天天看點

C++程式設計規範之24:總是編寫内部#include保護符,絕不要編寫外部#include保護符

摘要:

    為頭檔案添加保護:在所有頭檔案中使用帶有唯一名稱的包含保護符(#include guard),防止無意的多次包含。

    在編寫程式的頭檔案的時候,要注意每個頭檔案都應該用内部包含保護符來進行保護,以避免在多次包含時重新定義。例如在下面的例子中對于頭檔案foo.h應該用包含保護符進行保護。

這裡不得不說内部包含保護符和外部包含保護符了,内部包含保護符就是上面代碼中的形式,當多次使用#include “foo.h”,foo.h中的内容也隻會使用一次。而外部包含保護符是另外一種形式,如下面代碼所示:

由于外部包含保護符經常可能會忘記寫,容易被誤用,是以不推薦使用。要盡量使用内部包含保護符。

在使用包含保護符的時候要遵循以下規則:

1.保護符使用唯一名稱。確定名稱至少在你的應用程式中是唯一的。

2.不要自作聰明。不要在受保護部分的前後防止代碼或者注釋,要謹遵上面的标準形式。

繼續閱讀