【发布时间】:2021-02-01 15:00:59
【问题描述】:
我想在 main 方法之前声明类 Person,但它给了我一个错误,即类 Person 未定义
main 方法正在生成对象 Person,但我不知道如何像使用方法一样声明它。
//main Function
int main()
{
Person person = Person("Majd", 18, 177); //Error "Person class is undefined"
person.printPerson();
}
class Person
{
//Private Attributes
int age;
int height;
string name;
//Public Atributes
public:
Person(string name, int age, int height) {
setName(name);
setAge(age);
setHeight(height);
}
//Getters
string getName() {
return name;
}
int getAge() {
return age;
}
int getHeight() {
return height;
}
//Setters
void setName(string name) {
this->name = name;
}
void setAge(int age) {
this->age = age;
}
void setHeight(int height) {
this->height = height;
}
void printPerson() {
cout << "Name: " << getName() << " Age: " << getAge() << " height: " << getHeight();
}
};
我这样做是为了学习如何声明类。
【问题讨论】:
-
您发布的代码确实在
main之后声明了类。如果你在它可能编译好之前声明它
标签: c++ declaration declare