我刚开始在C ++中搞乱单独的类文件,这是我的第一次尝试:
首先,我创建了一个名为“ ThisClass.h”的类头文件:
//ThisClass.h
#ifndef THISCLASS_H
#define THISCLASS_H
class ThisClass
{
private:
int x;
float y;
public:
ThisClass(int x, float y);
void setValues(int x, float y);
int printX();
float printY();
};
#endif // THISCLASS_H
然后,我在名为“ ThisClass.cpp”的文件中实现了我的班级:
//ThisClass.cpp
#include "ThisClass.h"
ThisClass::ThisClass(int x, float y)
{
this->x = x;
this->y = y;
}
void ThisClass::setValues(int x, float y)
{
this->x = x;
this->y = y;
}
int ThisClass::printX()
{
return this->x;
}
float ThisClass::printY()
{
return this->y;
}
最后,我创建了一个名为“ main.cpp”的文件,在其中使用了该类:
//main.cpp
#include <iostream>
using namespace std;
int main()
{
ThisClass thing(3, 5.5);
cout << thing.printX() << " " << thing.printY()<< endl;
thing.setValues(5,3.3);
cout << thing.printX() << " " << thing.printY()<< endl;
return 0;
}
然后,我通过使用MinGW编译器的代码块编译并运行了该程序,并收到以下错误:
In function 'int main()':|
main.cpp|7|error: 'ThisClass' was not declared in this scope|
main.cpp|7|error: expected ';' before 'thing'|
main.cpp|8|error: 'thing' was not declared in this scope|
||=== Build failed: 3 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|
我在某种程度上做错了吗?任何帮助,将不胜感激。
最佳答案
您忘记了#include "ThisClass.h"
中的main.cpp
。