加快代码编译速度
1.在头文件中使用前置声明,而不是直接包含头文件
2.类的成员,函数参数等尽量使用引用指针,为前置声明创造条件
3.Pimpl模式,Private Implementation,使得类的接口与实现完全分离,保持类的公共接口不变,对类实现的修改时钟只编译cpp,,类提供给外界的头文件也会精简
4.模块化,减少相互依赖---1)文件之间,一个头文件变化尽量不要引起其他文件编译
2)工程之间,一个工程修改,尽量不引起太多其他工程编译
3)即头文件或工程内容一定要单一,即高内聚
5.冗余文件,特别是cpp文件中的冗余
6.inline和template,强制在头文件包含实现,明显减慢编译速度