1.在正式项目的头文件和定义文件中应该注意在头部注明版权和版本声明等细节
2.适当的空行和空格
3.学会对模块进行简要注释
4.if语句
1) bool flag;
if(flag)
if(!flag)
2) int flag;
if(flag == 0)
if(flag != 0)
3) float flag;
if( (x>=-EPSINON) && (x<=EPSINON) )
4) int *p=NULL;
if(p == NULL)
if(p != NULL)
5.使用循环语句是为提高效率可考虑缓存以及流水线等因素
6.C++中的参数或返回值为减少开销可以选用引用传递,但要注意返回临时变量只能用值传递。
7.函数开头要对输入参数的有效性进行检查,“使用assert”,并对assert注释。
8.指针所占的内存大小与int占的内存大小相等
9.参数缺省值只能出现在函数的声明中,而不能出现在定义体中。
10.inline必须与函数定义体放在一起才能是函数成为内联函数,内联函数经过检查后再在调用的地方展开。
11.成员对象初始化的次序完全不受它们在初始化表中的次序的影响,只由成员对象在类中声明的次序决定。
12.赋值函数要先检查是否是自赋值的情况。
PS:附录B得分67,主要错在If的判断,指针所占内存大小以及没有检查自赋值的情况。
《高质量C++&C编程指南》笔记
最新推荐文章于 2024-07-14 15:36:20 发布