如何访问动态对象属性
C++ How to access the dynamical objects attributes
在我的代码中,我有两个不同的对象。一个"正常"对象和一个动态对象:
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();
相关文章:
- C++中的动态对象与非动态对象
- 创建动态对象并将其推送到矢量中
- 删除包含包含动态对象的 STL 容器的智能指针
- 将基类分配给派生对象,反之亦然,以C++以及静态和动态对象之间的差异
- C++ - 确定 const char* 是指向字符串文本对象还是动态对象
- C++ 中的动态对象
- 在正确性或良好的代码结构方面,这种动态对象创建看起来如何
- 删除动态对象的错误
- 关于删除动态对象数组
- 使用动态指针数组进行动态对象分配 - 使用什么删除?
- 如何在C++中创建动态对象列表
- C 动态对象类比较
- C++动态对象.如何在运行时确定对象大小?
- 使动态对象数组成为问题
- 动态对象指针数组C++
- 如何从操作员函数返回动态对象
- Qt创建动态对象并为同一信号分配不同的功能
- 如何在成员函数中创建动态对象
- C++ 对动态对象板进行建模
- 了解C++中的动态对象("new")