2010-02-06 81 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会假设您将所有代码放在头文件中。这是合法的,但不是普遍的偏好。

相关问题