1. self-contained
头文件应该自包含(独立,可以作为第一个头文件),以 .h 结尾
至于用来插入文本的文件,说到底它们并不是头文件,所以应以 .inc 结尾。
2. #define保护头文件
#define相当于一个标志,标志名格式:<PROJECT>_<PATH>_<FILE>_H_
3. 前置声明
尽量避免使用。一般来说,前置声明弊大于利。
4. 内联函数
原则:仅内联不超过10行的函数。
5. include路径和顺序
路径:相对于项目根目录的路径,不要使用 ./ ../等路径标记。
顺序:一次排序:相关头文件, C 库, C++ 库, 其他库的 .h, 本项目内的 .h
二次排序:字母顺序