我在VS C ++ 2010中寻找了向C ++项目添加类的教程,但我找不到任何有用的信息。你能告诉我如何在C ++项目中添加一个类吗?当我将类添加到源文件中时,它会创建2个文件(.cpp和.h),我应该编写代码以及如何在main.cpp中包含该类?
答案 0 :(得分:5)
您应该在.h
个文件中声明您的课程。在包含头文件的单独.cpp
文件中编写方法的代码,然后在主.cpp
文件中包含标题。
例如
header.h
#ifndef _H_
#define _H_
class Foo{
public:
void someMethod();
};
#endif
fntcn.cpp
#include "header.h"
void Foo::someMethod() {
};
的main.cpp
#include "header.h"
int main(){
Foo foo;
foo.someMethod();
return 0;
}
编辑:
通常的做法是将文件命名为与内部声明的类相同的名称。例如,由于我声明了一个名为 Foo 的类,因此头文件的名称应为Foo.h
和.cpp
文件的名称:Foo.cpp
答案 1 :(得分:2)
将此添加到main.c: #include“MyClass.h”
一定要看看:http://msdn.microsoft.com/en-us/library/c2088962.aspx
将通用C ++类添加到项目中 在“类视图”中,右键单击要添加新类的项目,单击“添加”,然后单击“类”。 在“添加类”对话框的“模板”窗格中,单击“C ++类”。单击“添加”以显示“通用C ++类向导”。 在向导中,提供类名,然后定义设置或接受默认值。 要关闭向导并在项目中查看新的通用C ++类,请单击“完成”。
[编辑]最后但并非最不重要的是,如上所述TCS,不要忘记使用包含警卫!头文件中的“#pragma once”!
答案 2 :(得分:0)
如果你想导入一个现有的类,你应该右键单击你的项目,转到添加并单击Class ...这会弹出一个窗口,要求你导入.cpp和.h文件... < / p>
如果你想添加一个新的.cpp或.h文件,你应该点击New item而不是Class,这将创建一个你可以编写代码的新文件。
如果你想知道.cpp和.h文件之间的区别,.cpp是你创建类的地方所以它们是定义,而.h文件是你声明它们的地方,所以它们是声明..这就是原因你应该在你要包含你的新类的类上添加#include“MyNewClass.h”......
有关差异的更多信息,请检查asnwer here