0.引言
一直覺得編碼規範挺重要的,最近在檢視什麼樣的規範比較好。在網上找到了谷歌開源代碼的一些規範。記錄下學習心得體會。
1.頭檔案
1.1頭檔案應該要自給自足
什麼意思呢,就是也就是可以作為第一個頭檔案被引入(self-contained)。頭檔案還應該要有#define的包含。統統包含它所需要的其它頭檔案,也不要求定義任何特别 symbols。
1.2 #define保護
所有頭檔案都應該使用
#define
來防止頭檔案被多重包含, 命名格式當是:
<PROJECT>_<PATH>_<FILE>_H_
。
1.3 前置聲明
盡可能地避免使用前置聲明。使用
#include
包含需要的頭檔案即可。前置聲明一般用來解決類之間的互相依賴的問題。
優點:
- 前置聲明能夠節省編譯時間,多餘的
會迫使編譯器展開更多的檔案,處理更多的輸入。#include
- 前置聲明能夠節省不必要的重新編譯的時間。
使代碼因為頭檔案中無關的改動而被重新編譯多次。#include