编程风格
第十四条、宁愿编程时和谅解时出错,也不要运行时出错
第十五条、积极使用comst
第十六条、避免使用宏
在c++中几乎不需要宏。可以用const或者enum定义易于理解的常量,用inline避免函数的调用的开销,用template指定函数系列和类型系列,用namespace避免名称的冲突。
第十七条、避免使用“魔数”
应该使用符号常量替代直接写死的字符串。将字符串与代码分开(如将字符串放入一个专门的*.cpp文件里),易于管理和更新。
第十八条、尽可能局部的声明变量
避免作用域膨胀,对于需求如此,对于变量也是如此。
第十九条、总是初始化变量
第二十条、避免函数过长,避免嵌套过深
请遵循这样的常识和常理:
尽量紧凑;
不要自我重复;
优先使用&&;
不要过分使用try;
优先使用标准计算;
不要根据类型标签(type tag)进行分支(switch),优先使用多台函数。
第二十一条、避免跨编译单元的初始化依赖
第二十二条、尽量减少定义行依赖,避免循环依赖
第二十三条、头文件应该自给自足
第二十四条、总是编写内部的#include保护符,绝不编写外部的#include保护符
#ifndef FOO_H_INCLUDE_
#define FOO_H_INCLUDE_
//...文件内容...
#endif