正在看 《高质量编程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 局部变量。
本文总结了《高质量编程C++指南》中的关键知识点,包括不同类型数据的比较方式、函数设计原则等内容,帮助开发者避免常见错误并提升编程质量。
1413

被折叠的 条评论
为什么被折叠?



