【问题标题】:How to structure a project in Visual C++ 2008 Express如何在 Visual C++ 2008 Express 中构建项目
【发布时间】:2010-02-06 17:32:55
【问题描述】:

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

【问题讨论】:

  • 你应该可以单独创建cpp和h文件吧?
  • 我可以单独创建它们,但我想知道依赖系统是如何工作的,因为我似乎无法让它工作。

标签: visual-c++ class implementation


【解决方案1】:

不确定这是否与 Express 版本相同。但是您也可以通过右键单击项目 -> 添加 -> 类...来同时添加一个新的 C++ 类,其中包含标题 (.h) 和源 (.cpp)。

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

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多