我刚开始在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

09-06 20:40