可能重複:
In C++ why have header files and cpp files?困惑的頭文件在C實際目的++
我不完全得到C++頭文件,有兩個相互矛盾的原因:
我認爲頭文件的目的通常是分離接口和實現。換句話說,客戶端使用頭文件來學習如何使用該類,但不必擔心該類如何在內部實際實現此功能。
那麼,爲什麼它的頭文件中指定的C++類的私有變量?
在我看來,在頭文件中有私有變量違反了接口和實現的分離。直覺上來說,我認爲將私有變量放在源文件中會更有意義,因爲這是不會暴露給外部世界的文件。
也許我只是誤解了頭文件的目的,1.以上是完全錯誤的?以什麼方式?
你從哪裏得到1.從? – Robottinosino 2012-07-17 17:17:38
除了'friend'函數,我敢打賭,這只是編譯器確定類的大小的技術限制。 – Mysticial 2012-07-17 17:17:50
@DaveSwersky那個笨蛋沒有回答OP的第二個問題,「那麼爲什麼它的頭文件中指定的C++類的私有變量?」 – Mysticial 2012-07-17 17:18:40