正在看 《高质量编程C++指南》,顺路把自己容易犯错的记下来。 以后掌握了再慢慢销掉,let's go:
1.比较:
Bool 的比较:
If(flag) //真
if(!flag)//假
而不能用 !=1 !=0之类的。
Int 比较:
可以用!= 比较。
Float ,double比较:
不能!= 比较,因为会忽略精度 。
用 (flag >= -epsinon) && (flag <=epsinon) . (epsinon 为精度)
指针比较:
指针的空(NULL) 和 0 意义不同:
P= NULL;
P!=NULL;
6. 函数设计:
1. 如果函数没有参数,就将参数整成void:
float func(void); //better
2. 函数参数名有意义,一般都是目标在前,原参数在后:
string strcpy(char *strDestination , const char *strSource); //加了const 防止指针在函数体内被修改
3. 如果要值传递,宜用 const & , 那就不用临时对象的构造和解析,提高效率。(未理解~~)
4. 尽量少用 static 局部变量。