0

我第一次在项目中使用 Visual C++ 2008 Express。而且我似乎无法为我正在编写的类拆分 .h 和 .cpp 文件。我的印象是您添加了一个头文件并在其中创建类的原型,然后您将一个带有实现的 .cpp 文件添加到您的源文件目录中。然后,当您包含 .h 时,它会自动包含 .cpp 实现文件。这是正确的还是我错过了什么?

4

2 回答 2

1

不确定这是否与 Express 版本相同。但是您也可以通过右键单击项目 -> 添加 -> 类...同时添加一个带有头文件 (.h) 和源代码 (.cpp) 的新 C++ 类...

使用 , 包含 .h 文件#include并不意味着实际实现(在另一个 .cpp 文件中)也包含在您的源文件中。仅包含作为类和方法原型的 .h 文件的内容。这些原型允许您使用在头文件中声明的类(不包括真正的 C++ 代码。)

每个源文件 (.cpp) 首先被编译成目标文件。然后将所有这些目标文件链接在一起以创建单个可执行文件。在此链接过程中,每个目标文件中的引用符号实际上都链接到它们的实现(http://www.cprogramming.com/compilingandlinking.html

于 2010-02-06T17:45:50.297 回答
0

我不记得规则,但有时 IDE 假设您将所有代码都放在头文件中。这是合法的,但不是普遍的偏好。

于 2010-02-06T17:45:26.930 回答