运算符重载不影响运算符优先级,赋值是要特别注意先后顺序!i 输出结果分析
来源:互联网 发布:大疆视觉算法笔试题 编辑:程序博客网 时间:2024/06/06 19:57
// class.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include <windows.h>
#include <iostream>
using namespace std; //stdin stdout stderr
class CmyClass_Str
{
public:
unsigned char ucaVocationType[5];
unsigned char ucaAppFlag[5];
unsigned char ucaVarCheck[5];
CmyClass_Str(){}
~CmyClass_Str(){}
};
CmyClass_Str class_center;
int _tmain(int argc, _TCHAR* argv[])
{
unsigned char ucTemp[20]="";
int i=0;
memcpy(class_center.ucaVocationType, "01", 2);
memcpy(class_center.ucaAppFlag,"01", 2);
memcpy(class_center.ucaVarCheck, "4631", 4);
memcpy(ucTemp+(i+=0), class_center.ucaVocationType, 2);
memcpy(ucTemp+(i+=2), class_center.ucaAppFlag,2);
memcpy(ucTemp+(i+=2), class_center.ucaVarCheck,4);
cout<<"ucTemp ["<<ucTemp<<"]"<<endl;
cout<<"_________________i="<<i<<"_____________\n";
cout<<"double i++"<<"\tcout<<i is<<i++<<Now i is<i++<<endl;"<<"\n";
cout<<"i is\t"<<i++<<"\tNow i is\t"<<i++<<endl;
cout<<"_________________i="<<i<<"_____________\n";
cout<<"double ++i"<<"\tcout<<i is<<++i<<Now i is<++i<<endl;"<<"\n";
cout<<"i is\t"<<++i<<"\tNow i is\t"<<++i<<endl;
cout<<"_________________i="<<i<<"_____________\n";
cout<<"double i--"<<"\tcout<<i is<<i--<<Now i is<i--<<endl;"<<"\n";
cout<<"i is\t"<<i--<<"\tNow i is\t"<<i--<<endl;
cout<<"_________________i="<<i<<"_____________\n";
cout<<"double --i"<<"\tcout<<i is<<--i<<Now i is<--i<<endl;"<<"\n";
cout<<"i is\t"<<--i<<"\tNow i is\t"<<--i<<endl;
Sleep(3);
return 0;
}
//
#include "stdafx.h"
#include <windows.h>
#include <iostream>
using namespace std; //stdin stdout stderr
class CmyClass_Str
{
public:
unsigned char ucaVocationType[5];
unsigned char ucaAppFlag[5];
unsigned char ucaVarCheck[5];
CmyClass_Str(){}
~CmyClass_Str(){}
};
CmyClass_Str class_center;
int _tmain(int argc, _TCHAR* argv[])
{
unsigned char ucTemp[20]="";
int i=0;
memcpy(class_center.ucaVocationType, "01", 2);
memcpy(class_center.ucaAppFlag,"01", 2);
memcpy(class_center.ucaVarCheck, "4631", 4);
memcpy(ucTemp+(i+=0), class_center.ucaVocationType, 2);
memcpy(ucTemp+(i+=2), class_center.ucaAppFlag,2);
memcpy(ucTemp+(i+=2), class_center.ucaVarCheck,4);
cout<<"ucTemp ["<<ucTemp<<"]"<<endl;
cout<<"_________________i="<<i<<"_____________\n";
cout<<"double i++"<<"\tcout<<i is<<i++<<Now i is<i++<<endl;"<<"\n";
cout<<"i is\t"<<i++<<"\tNow i is\t"<<i++<<endl;
cout<<"_________________i="<<i<<"_____________\n";
cout<<"double ++i"<<"\tcout<<i is<<++i<<Now i is<++i<<endl;"<<"\n";
cout<<"i is\t"<<++i<<"\tNow i is\t"<<++i<<endl;
cout<<"_________________i="<<i<<"_____________\n";
cout<<"double i--"<<"\tcout<<i is<<i--<<Now i is<i--<<endl;"<<"\n";
cout<<"i is\t"<<i--<<"\tNow i is\t"<<i--<<endl;
cout<<"_________________i="<<i<<"_____________\n";
cout<<"double --i"<<"\tcout<<i is<<--i<<Now i is<--i<<endl;"<<"\n";
cout<<"i is\t"<<--i<<"\tNow i is\t"<<--i<<endl;
Sleep(3);
return 0;
}
0 0
- 运算符重载不影响运算符优先级,赋值是要特别注意先后顺序!i 输出结果分析
- 重载赋值运算符
- 重载赋值运算符
- 重载赋值运算符
- 重载赋值运算符
- 重载赋值运算符
- 重载赋值运算符
- 赋值运算符重载
- 赋值运算符重载
- 重载赋值运算符
- 重载赋值运算符
- 赋值运算符重载
- 赋值运算符重载
- 重载赋值运算符
- C++中重载赋值运算符应该注意的地方
- <<输出运算符重载
- 输出运算符重载
- 拷贝构造与赋值运算符重载(顺序)
- 2.2.3 用递归改变程序状态
- Nutch入门
- JavaScript-xml
- hdu4946-Area of Mushroom(凸包问题)
- 安卓过滤机制
- 运算符重载不影响运算符优先级,赋值是要特别注意先后顺序!i 输出结果分析
- [shell]shell运算(数字[加减乘除,比较大小],字符串,文件)
- java 继承环境执行main方法 传参数
- [POJ 1222]EXTENDED LIGHTS OUT(高斯消元)
- vs2010下libevent的使用
- linux中对EINTR错误的处理
- 那年那月那时的她
- java cookie 详解
- 同一进程中的线程究竟共享哪些资源