【摘自《 Google C++ 編程規(guī)范》】
- 所有頭文件都應(yīng)該使用
#define防止頭文件被多重包含(multiple inclusion),命名格式一般為
<PROJECT>_<PATH>_<FILE>_H_
- 使用前置聲明(forward declaration)盡量減少 .h 文件中 #include 的數(shù)量。
- 只有當(dāng)函數(shù)不多于 10 行時(shí)才會(huì)將其定義為內(nèi)聯(lián)函數(shù)(inline function)。
- 復(fù)雜的內(nèi)聯(lián)函數(shù)的定義,應(yīng)放在后綴名為
-inl.h的頭文件中。 - 定義函數(shù)時(shí),參數(shù)的順序?yàn)椋狠斎雲(yún)?shù)在前,輸出參數(shù)在后。
- 包含文件的名稱及次序:C 庫(kù)、C++ 庫(kù)、其他庫(kù)的 .h、項(xiàng)目?jī)?nèi)的 .h。
項(xiàng)目?jī)?nèi)頭文件應(yīng)該按照項(xiàng)目源代碼目錄樹(shù)結(jié)構(gòu)排列。