天天看點

代碼風格(1)----頭檔案的結構

【規則】為了防止頭檔案的重複引用,應當用#ifndef / #define /#endif 結構産生預處理塊

【規則】用#include <...>格式來引用标準的頭檔案(編譯器将從标準庫目錄開始搜尋)用#include "..." 格式來引用标準的頭檔案(編譯器将從使用者的工作目錄開始搜尋)

【規則】頭檔案隻存放 “聲明” ,而不存放 “定義”

             在C++文法中,類的成員函數可以在被申明的時候被定義,并且自動成為内聯函數。但是建議将成員函數的定義和申明分開,不論這個成員函數有多麼小

【規則】不提倡使用全局變量。盡量不要在頭檔案中出現像extern int value這類申明

【例子】

#ifndef  XXX_H_H         //防止xxx.h被重複引用

#define XXX_H_H

#include <math.h>    //引用标準庫的頭檔案

#include "my_head.h"   //引用非标準庫的頭檔案

void function();    //全局函數申明

class A

{

...

};

#endif

【規則】如果一個軟體的頭檔案數目比較多(比如超過10個),通常将頭檔案和源檔案儲存于不同的目錄中,以便維護。如果某些頭檔案是私有的,他不會被使用者的程式直接引用,那麼就沒有必要公開其 “申明”  ,為了加強資訊隐藏,這些私有的頭檔案可以和定義檔案存放在一個目錄