在我的代码中,我有两个不同的对象。一个"正常"对象和一个动态对象:
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();
提前致谢
答案 0 :(得分:1)
由于secondPerson
是一个指针,请执行以下操作:secondPerson->printData();