使用前置声明,尽量减少.h文件中#influde的数量。
当一个头文件被包含的同时也引入了一项新的依赖(dependency),只要该头文件被修改,代码就要重新编译。如果你的头文件包含了其他头文件,返些头文件的任何改变也将导致那些包含了你的头文件的代码
重新编译。因此,我们应该尽量少的包含头文件,尤其是那些包含在其他头文件中的。
使用前置声明可以显著减少需要包含头文件的数量。举例说明:头文件中用到类File,但不需要访问File的声明,则头文件中只需前置声明class File
无需include "file/base/file.h"
注:能依赖声明就不要依赖定义。