這個問題聽起來很愚蠢。但我想知道爲什麼我們使用「.hh」作爲C++頭文件的擴展,而不是使用「.h」。C++:爲什麼使用「.hh」作爲C++頭文件的擴展名的原因
頭文件被預處理,預處理器甚至不關心頭文件的擴展。所以,即使我創建了一個擴展名爲「.qwe」(test.qwe)的頭文件。那麼,爲什麼要使用「.hh」作爲C++頭文件的擴展名。有人說,我們使用「.cc」作爲C++文件的擴展來區別C文件(其擴展名爲「.c」),同樣我們使用「.hh」作爲C++頭文件的擴展名區分C頭文件(擴展名爲「.h」)。我不認爲這是一個有效的理由。
有沒有人知道這樣命名的原因。
這只是一個約定,有些人用來區分用於C程序的頭文件中用於C++程序的頭文件。沒有什麼更多。無論它是否有效,都會大致歸結爲與支架放置論據類似的宗教戰爭。 – 2012-04-27 16:23:16
另請參閱http://stackoverflow.com/q/5122728/716443。對於某些編譯器來說,您的頭文件可能是針對Objective C++的。 – DavidO 2012-04-27 16:25:04
'.hpp'是C++頭文件的流行選擇,但我只是使用'.h'和'.cpp'。這基本上是個人偏好。 – AJG85 2012-04-27 16:26:32