本文檔根據(jù)Google 開源項目風(fēng)格指南撰寫仅颇,并非重復(fù)此文檔亩进,僅整理關(guān)鍵點作為cheat sheet之用器罐。
1.頭文件
1.1. Self-contained 頭文件
頭文件應(yīng)該能夠自給自足(self-contained,也就是可以作為第一個頭文件被引入)跟束,以.h
結(jié)尾抬吟。至于用來插入文本的文件萨咕,說到底它們并不是頭文件,所以應(yīng)以.inc
結(jié)尾火本。不允許分離出-inl.h
頭文件的做法.
1.2. #define 保護(hù)
所有頭文件都應(yīng)該使用 #define 防止頭文件被多重包含, 命名格式當(dāng)是: <PROJECT>_<PATH>_<FILE>_H_
1.3. 前置聲明
盡可能地避免使用前置聲明[類危队、函數(shù)和模板的純粹聲明,沒伴隨著其定義]钙畔。使用#include
包含需要的頭文件即可茫陆。
1.4. 內(nèi)聯(lián)函數(shù)
只有當(dāng)函數(shù)只有 10 行甚至更少時才將其定義為內(nèi)聯(lián)函數(shù)

知識共享許可協(xié)議