本文学习自下面的文章(这里进行一个记录和总结)(侵删):
近来开始整理和调整我那写了几个月的屎山代码,学习一下C++头文件的包含次序。
我也使用Google C++ Style Guide的推荐次序。
对于xxx.cpp文件。
包含次序:
xxx.h
C系统文件
C++系统文件
其他库的.h文件
本项目的.h文件
把xxx.h放在开始,可以减少隐藏依赖。
举例:
如果xxx.h缺少a.h。
而xxx.cpp中:
#include "a.h"
#include "xxx.h"
那么,这样也不会报错,但却留下了隐藏依赖。