使用虚函数返回多态对象的地址

时间:2018-11-14 22:37:11

标签: pointers polymorphism

我有objets vector<Animal*> my_pets的多态列表,我的动物可以是猫,狗或乌龟。 我的狗或乌龟必须指向多态列表上的特定猫。

my_pets.push_back(new Cat()) my_pets.push_back(new Dog(my_pets[0]->getAddress()); my_pets.push_back(new Tortoise(my_pets[0]->getAddress());

因此,狗和乌龟必须收到猫的地址。 问题是我不知道如何编写函数(getAddress())来获取此地址。

我想创建一个虚函数getAddress(),以便可以在多态列表中使用它,但是我很难找到正确的方法来帮助任何人?

0 个答案:

没有答案