加快代碼編譯速度
1.在頭文件中使用前置聲明,而不是直接包含頭文件
2.類的成員,函數參數等儘量使用引用指針,爲前置聲明創造條件
3.Pimpl模式,Private Implementation,使得類的接口與實現完全分離,保持類的公共接口不變,對類實現的修改時鐘只編譯cpp,,類提供給外界的頭文件也會精簡
4.模塊化,減少相互依賴---1)文件之間,一個頭文件變化儘量不要引起其他文件編譯
2)工程之間,一個工程修改,儘量不引起太多其他工程編譯
3)即頭文件或工程內容一定要單一,即高內聚
5.冗餘文件,特別是cpp文件中的冗餘
6.inline和template,強制在頭文件包含實現,明顯減慢編譯速度