問題

我一直在為我的類定義使用*.h檔案,但在閱讀了一些boost庫程式碼後,我意識到他們都使用*.hpp.我一直厭惡該檔案擴充套件,我認為主要是因為我不習慣它.

使用*.hpp*.h有什麼優點和缺點?

  最佳答案

以下是不同命名C與C標頭的幾個原因:

  • 自動程式碼格式化,您可能有不同的格式化 C 和 C++ 程式碼的指南。
  • 命名,我一直在使用C編寫庫的專案,然後在C中實現了包裝器.由於標頭通常有類似的名稱,即Feature.h vs Feature.hpp,他們很容易分開.
  • 包含,也許您的專案有更合適的版本可以用C編寫,但您正在使用C版本(見上面的點).如果標頭是以它們實現的語言命名的,您可以很容易地發現所有C-headers並檢查C版本.

記住,C不是C,除非你知道你在做什麼,否則混合和匹配可能非常危險。

  相同標籤的其他問題

c++header