天天看點

C++程式設計規範之23:頭檔案應該自給自足

摘要:

    各司其責:應該確定所編寫的每個頭檔案都能夠獨自進行編譯,為此需要包含其内容所依賴的所有頭檔案。

如果一個檔案包含某個頭檔案時,還要包含另一個頭檔案才能工作,就會增加交流障礙,給頭檔案的使用者增添不必要的負擔。

    現在的c++編譯器基本上都能夠自動識别頭檔案保護符,甚至不會兩次打開同一個頭檔案。有些編譯器還提供了預編譯的頭檔案,有助于確定不會經常分析那些常用而且很少變化的頭檔案。

    但是要記住一點,不要包含并不需要的頭檔案,它們隻會帶來淩亂的依賴性。在編寫程式時,建構時,應獨立編譯每個頭檔案,并确認沒有産生錯誤或者警告,用這種方法來確定每個頭檔案都是自給自足的。

繼續閱讀