我是C++的新手。我正在尝试在C++中创建头文件以将类放入其中,并将其包含在主fn中。当我在.h文件中声明只有函数(不是类成员fns。)并且它们在具有相同名称的.cpp文件中定义时,一切正常。但是当在头文件中定义类时,编译项目时会出现一些错误!请帮我解决这个问题,因为我没有在网上找到任何有用的东西(谷歌)。头文件中的类 - 无法编译?
这里是我的代码:
// STUDENT.h
#ifndef STUDENT
#define STUDENT
class STUDENT
{
private :
int marks;
public :
void setMarks(int);
void getMarks();
};
#endif
//STUDENT.cpp
#include <iostream>
#include "STUDENT.h"
void STUDENT :: setMarks(int x)
{
marks = x;
}
void STUDENT :: getMarks()
{
cout << marks;
}
// main.cpp中
#include <cstdlib>
#include <iostream>
#include "STUDENT.h"
using namespace std;
int main(int argc, char *argv[])
{
system("PAUSE");
return EXIT_SUCCESS;
}
其他细节 错误显示在开发的C++:
(3)包含在main.cpp中 (5)匿名联盟不能有fn。成员 (11)抽象声明器''用作声明 (11)名称空间范围匿名聚合必须是静态的
P.S我仍然没有在main中使用类的对象。只是想测试一下B4编写实际的程式
嗯,'类STUDENT' ......这应该被标记为功课,对吧? – 2012-07-30 10:10:01
为什么不把'using namespace std;'放在student.cpp中? – 2012-07-30 10:10:36
我知道我的实际项目是差异。我做了这个只是为了张贴在网上....它像一个小班但类似于我的项目中的一个...是的,我没有在所有文件中使用命名空间,并试图它没有工作......终于改变了宏标识符 – 2012-07-30 10:21:44