1.条件运算符的使用,平时很少使用这个...以至于经常理不清逻辑,还是记录一下,加深一下印象。
int _tmain(int argc, _TCHAR* argv[])
{
int a = 1;
int b = 2;
int c = 0;
c = a > b ? a : b;
cout<<c<<endl;
getchar();
}
c = a > b ? a:b 先判断a > b,如果为真,则c取得;左边的值,否则取右边的值。
2.sizeof运算符
对于引用类型,算出的为被引用对象的大小
对于指针,算出的是指针的大小。4
int为4,char为1,string为28
对于数组,sizeof(数组名)即可获得整个数组的大小(字节数)
int _tmain(int argc, _TCHAR* argv[])
{
A a;
A& ra = a;
A* pa = new A();
int num;
char c;
string s;
cout<<sizeof(a)<<endl;
cout<<sizeof(ra)<<endl;
cout<<sizeof(pa)<<endl;
cout<<sizeof(*pa)<<endl;
cout<<sizeof(num)<<endl;
cout<<sizeof(c)<<endl;
cout<<sizeof(s)<<endl;
getchar();
}
结果:
32
32
4
32
4
1
28
3.强制类型转换
static_cast,const_cast
不过尽量少用类型转换,易出错。
关于const_cast 使用方法为: cosnt<T>(element),将一个类型的变量转化为带const修饰符的变量。
这个转化可以在函数中使用。比如一个只能接受const类型的函数,我们可以使用这个转化,将参数转化成const类型。