google C++風格指南筆記(一)
看看google的C++代碼規(guī)范和風格,學習一下。逐個來,今天先看:頭文件
筆記如下:
1)能用前置聲明的地方盡量不使用 #include.
當一個頭文件被包含的同時也引入了新的依賴, 一旦該頭文件被修改, 代碼就會被重新編譯. 如果這個頭文件又包含了其他頭文件, 這些頭文件的任何改變都將導致所有包含了該頭文件的代碼被重新編譯. 因此, 我們傾向于減少包含頭文件, 尤其是在頭文件中包含頭文件.
前置聲明是為了降低編譯依賴,防止修改一個頭文件引發(fā)多米諾效應。
2)只有當函數(shù)只有 10 行甚至更少時才將其定義為內聯(lián)函數(shù).
這個大家都知道,內聯(lián)函數(shù)的最大優(yōu)點就是可以提高程序的運行效率,當函數(shù)被聲明為內聯(lián)函數(shù)之后, 編譯器會將其內聯(lián)展開, 而不是按通常的函數(shù)調用機制進行調用。, 性能關鍵的函數(shù), 鼓勵使用內聯(lián)。
3)include的路徑及順序
使用標準的頭文件包含順序可增強可讀性, 避免隱藏依賴: C 庫, C++ 庫, 其他庫的 .h, 本項目內的 .h.
一個推薦的順序如下:
筆記如下:
1)能用前置聲明的地方盡量不使用 #include.
當一個頭文件被包含的同時也引入了新的依賴, 一旦該頭文件被修改, 代碼就會被重新編譯. 如果這個頭文件又包含了其他頭文件, 這些頭文件的任何改變都將導致所有包含了該頭文件的代碼被重新編譯. 因此, 我們傾向于減少包含頭文件, 尤其是在頭文件中包含頭文件.
前置聲明是為了降低編譯依賴,防止修改一個頭文件引發(fā)多米諾效應。
2)只有當函數(shù)只有 10 行甚至更少時才將其定義為內聯(lián)函數(shù).
這個大家都知道,內聯(lián)函數(shù)的最大優(yōu)點就是可以提高程序的運行效率,當函數(shù)被聲明為內聯(lián)函數(shù)之后, 編譯器會將其內聯(lián)展開, 而不是按通常的函數(shù)調用機制進行調用。, 性能關鍵的函數(shù), 鼓勵使用內聯(lián)。
3)include的路徑及順序
使用標準的頭文件包含順序可增強可讀性, 避免隱藏依賴: C 庫, C++ 庫, 其他庫的 .h, 本項目內的 .h.
一個推薦的順序如下:
-
- dir2/foo2.h (優(yōu)先位置, 詳情如下)
- C 系統(tǒng)文件
- C++ 系統(tǒng)文件
- 其他庫的 .h 文件
- 本項目內 .h 文件
posted on 2010-07-28 10:59 孔雀 閱讀(3041) 評論(5) 編輯 收藏 引用 所屬分類: Think&Style