0.引言
一直觉得编码规范挺重要的,最近在查看什么样的规范比较好。在网上找到了谷歌开源代码的一些规范。记录下学习心得体会。
1.头文件
1.1头文件应该要自给自足
什么意思呢,就是也就是可以作为第一个头文件被引入(self-contained)。头文件还应该要有#define的包含。统统包含它所需要的其它头文件,也不要求定义任何特别 symbols。
1.2 #define保护
所有头文件都应该使用 #define
来防止头文件被多重包含, 命名格式当是: <PROJECT>_<PATH>_<FILE>_H_
。
1.3 前置声明
尽可能地避免使用前置声明。使用 #include
包含需要的头文件即可。前置声明一般用来解决类之间的相互依赖的问题。
优点:
- 前置声明能够节省编译时间,多余的
#include
会迫使编译器展开更多的文件,处理更多的输入。 - 前置声明能够节省不必要的重新编译的时间。
#include
使代码因为头文件中无关的改动而被重新编译多次。