C ++如何访问动态对象属性

时间:2016-11-02 17:16:43

标签: c++ object

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

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;
}

如何访问动态创建对象的属性?我知道我必须使用&#34; - &gt;&#34;但我不知道怎么做。 有没有办法只创建一个适用于这两种方法的方法? 像:

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

提前致谢

1 个答案:

答案 0 :(得分:1)

由于secondPerson是一个指针,请执行以下操作:secondPerson->printData();