如何访问动态对象属性

C++ How to access the dynamical objects attributes

本文关键字:动态 对象 属性 访问 何访问      更新时间:2023-10-16

在我的代码中,我有两个不同的对象。一个"正常"对象和一个动态对象:

1)。

Person firstPerson("Bernd",22);

2)。

Person* secondPerson = new Person("Andria", 33);

现在我想创建一个可以在控制台上打印对象值(Name, Age)的方法。下面的方法适用于第一个对象(1.),但不适用于第二个对象(2.):

void Person::printData(){
    std::cout << "Name: " << Person::getName() << " ; Age: " << Person::getAge() << "." << std::endl;
}

如何访问动态创建对象的属性?我知道我必须使用"->",但我不知道怎么用。是否有一种方法可以只创建一个方法,同时为两个方法工作?如:

firstPerson.printData();
secondPerson.printData();

Thanks in advance

由于secondPerson是指针,所以这样做:secondPerson->printData();