头文件

通常每个.cc文件都要配套个同名的.h文件

独立编译

头文件需要能够独立编译

#define保护

所有头文件都应该用 #define 防护符来防止重复导入. 防护符的格式是: <项目><路径><文件名>H .
例如, foo 项目中的文件 foo/src/bar/baz.h 应该有如下防护:

1
2
3
4
#ifndef FOO_BAR_BAZ_H_
#define FOO_BAR_BAZ_H_
...
#endif // FOO_BAR_BAZ_H_