天天看點

Google C++ 開源項目代碼規範1.頭檔案

0.引言

     一直覺得編碼規範挺重要的,最近在檢視什麼樣的規範比較好。在網上找到了谷歌開源代碼的一些規範。記錄下學習心得體會。

1.頭檔案

   1.1頭檔案應該要自給自足

       什麼意思呢,就是也就是可以作為第一個頭檔案被引入(self-contained)。頭檔案還應該要有#define的包含。統統包含它所需要的其它頭檔案,也不要求定義任何特别 symbols。

    1.2    #define保護

      所有頭檔案都應該使用 

#define

 來防止頭檔案被多重包含, 命名格式當是: 

<PROJECT>_<PATH>_<FILE>_H_

 。

     1.3 前置聲明

      盡可能地避免使用前置聲明。使用 

#include

 包含需要的頭檔案即可。前置聲明一般用來解決類之間的互相依賴的問題。

      優點:     

  • 前置聲明能夠節省編譯時間,多餘的 

    #include

     會迫使編譯器展開更多的檔案,處理更多的輸入。
  • 前置聲明能夠節省不必要的重新編譯的時間。 

    #include

     使代碼因為頭檔案中無關的改動而被重新編譯多次。

    1.4