
高质量的C++
Neo_Wu
这个作者很懒,什么都没留下…
展开
-
高质量C++编程(一)防止头文件重复引用
【规则1-2-1】为了防止头文件被重复引用,应当用ifndef/define/endif结构产生预处理块。 一、为什么会出现头文件被重复引用的问题 在一个CPP文件中,可以包含多个头文件,而头文件间又是可以相互引用的,这就导致一个CPP文件中可能间接多次包含某个头文件,如果头文件中 没有防止 多次编译的语句,就会出现头文件被重复定义的编译错误二、怎么防止 头翻译 2013-06-16 23:03:32 · 5523 阅读 · 1 评论 -
高质量C++编程(二)表达式和基本语句
与零值比较1 布尔变量与零值比较[cpp] view plaincopyprint?//直接使用变量名判断 推荐风格 if (flag) // 表示flag 为真 if (!flag) // 表示flag 为假 不良风格 if (flag == TRUE) if (flag == 1 )翻译 2013-06-19 23:16:36 · 922 阅读 · 0 评论 -
高质量C++编程(三)常量
一、const 与#define 的比较相比#define,const有很多优点(1) const 常量有数据类型,而宏常量没有数据类型。编译器可以对前者进行类型安全检查。而对后者只进行字符替换,没有类型安全检查,并且在字符替换可能会产生意料不到的错误(边际效应)。(2) 有些集成化的调试工具可以对const常量进行调试,但是不能对宏常量进行调试。二、const 的初始翻译 2013-06-24 22:00:08 · 770 阅读 · 0 评论 -
高质量C++编程(四)函数设计(1)
6.1 参数的规则【规则6-1-1】参数的书写要完整,如果函数没有参数,则用void 填充[cpp] view plaincopyprint?void SetValue(int width, int height); // 良好的风格 float GetValue(void); // 良好的风格 void SetValue翻译 2013-06-24 22:04:10 · 874 阅读 · 0 评论