3

我一直在寻找在 VS C++ 2010 中向 C++ 项目添加类的教程,但找不到任何有用的信息。你能告诉我如何在 C++ 项目中添加一个类吗?当我将类添加到源文件中时,它会创建 2 个文件(.cpp 和 .h),我应该在其中编写代码以及如何将类包含在我的 main.cpp 中?

4

3 回答 3

7

你应该在.h文件中声明你的类。在包含头文件的单独文件中编写方法的代码,.cpp然后将头文件包含在主.cpp文件中。举个例子

头文件.h

#ifndef _H_
#define _H_
class Foo{
public:
    void someMethod();
};
#endif

fntcn.cpp

#include "header.h"

void Foo::someMethod() {
};

主文件

#include "header.h"
int main(){
Foo foo;
foo.someMethod();
return 0;
}

编辑:

一种常见的做法是使用与内部声明的类相同的名称来命名文件。例如,由于我声明了一个名为Foo的类,因此头文件的名称应该是文件Foo.h的和.cppFoo.cpp

于 2013-06-23T11:02:56.193 回答
2

将此添加到您的 main.c 中:#include "MyClass.h"

一定要看看:http: //msdn.microsoft.com/en-us/library/c2088962.aspx

向项目添加通用 C++ 类 在“类视图”中,右键单击要向其中添加新类的项目,单击“添加”,然后单击“类”。在“添加类”对话框的模板窗格中,单击“C++ 类”。单击添加以显示通用 C++ 类向导。在向导中,提供类名,然后定义设置或接受默认值。要关闭向导并查看项目中新的通用 C++ 类,请单击 Finish。

[编辑] 最后但并非最不重要的是,正如上面 TCS 所说,不要忘记使用包含防护!头文件中的“#pragma once”!

于 2013-06-23T10:55:33.283 回答
0

如果你想导入现有的类,你应该右键单击你的项目,去添加并单击类...这应该会弹出一个窗口,要求你导入 .cpp 和 .h 文件...

如果您想添加一个新的 .cpp 或 .h 文件,您应该单击 New item,而不是 Class,这将创建一个新文件,您可以在其中编写代码。

如果您想知道 .cpp 和 .h 文件之间的区别,.cpp 是您创建类的位置,因此它们是定义,而 .h 文件是您声明它们的位置,因此它们是声明。这就是您应该添加的原因#include "MyNewClass.h" 在您想要包含新课程的课程中...

有关差异的更多信息,请在此处查看答案

于 2013-06-23T11:08:38.923 回答