我老是使用*.h
文件做爲個人類定義,但在閱讀了一些boost庫代碼後,我意識到它們都使用*.hpp
。 我一直厭惡那個文件擴展名,我想主要是由於我不習慣它。 編輯器
使用*.hpp
不是*.h
什麼優缺點? ui
您使用哪一種擴展名可有可無。 任何一個均可以。 spa
我使用*.h
表明C, *.hpp
表明C ++。 code
你能夠隨意打電話給你的包。 emacs
只須要在#include
指定全名便可。 擴展
我建議若是你使用C來使用.h
和使用C ++時使用.hpp
。 文件
它最終只是一個慣例。 co
Codegear C ++ Builder將.hpp用於從Delphi源文件自動生成的頭文件,以及.h文件用於「本身的」頭文件。 boost
因此,當我寫一個C ++頭文件時,我老是使用.h。 工作
在我90年代早期的一個工做中,咱們分別使用.cc和.hh做爲源文件和頭文件。 我仍然喜歡它的全部替代方案,多是由於它最容易打字。
我最近開始使用*.hpp
用於c ++標頭。
緣由是我使用emacs做爲個人主編輯器,當你加載*.h
文件時它會自動進入c模式,當你加載*.hpp
文件時它會進入c ++模式。
除了這個事實,我認爲沒有充分理由選擇*.h
不是*.hpp
,反之亦然。