2010-02-06 73 views
0

我首次爲項目使用了Visual C++ 2008 Express。我似乎無法分割我正在編寫的類的.h & .cpp文件。我的印象是你添加了一個頭文件並在那裏創建了類的原型,然後你將一個帶有實現的.cpp文件添加到源文件目錄中。然後當你包含.h它會自動包含.cpp實現文件。這是正確的還是我錯過了什麼?如何在Visual C++ 2008 Express中構建項目

+0

您應該能夠單獨創建cpp和h文件,不是? – ziya 2010-02-06 17:40:17

+0

我可以單獨創建它們,但我想知道依賴系統是如何工作的,因爲我似乎無法使其工作。 – 2010-02-06 17:43:31

回答

1

不確定這是否與Express版本相同。但是,您也可以通過右鍵單擊項目 - >添加 - >類來同時添加一個帶有頭(.h)和源(.cpp)的新C++類...

通過包含.h文件使用#include,並不意味着實際的實現(在另一個.cpp文件中)也包含在你的源文件中。 .h文件的內容只是包括類和方法原型。這些原型允許您使用頭文件中聲明的類(不包括真正的C++代碼)。

每個源文件(.cpp)首先被編譯到目標文件中。所有這些目標文件然後鏈接在一起創建單個可執行文件。在這個鏈接過程中,每個目標文件中的引用符號實際上鍊接到它們的實現(http://www.cprogramming.com/compilingandlinking.html

0

我不記得規則,但有時IDE會假設您將所有代碼放在頭文件中。這是合法的,但不是普遍的偏好。

相關問題