【发布时间】:2014-04-30 10:17:08
【问题描述】:
我正在学习 C++,我们的老师要求我们使用带有指针的复制函数。他给了我们一个与这个类似的代码,但我不知道如何使用复制功能:
class Animal
{
public:
...
virtual Animal* copy() const =0;
}
class Dog : public Animal
{
public:
...
virtual Animal* copy() const;
}
Animal* Dog::copy() const
{
return new Dog(*this);
}
int main(){
Dog husky (…);
//Labrador = copy() of husky
}
例如,我应该写什么来创建一个新的对象(拉布拉多犬)作为对象(哈士奇)的副本?
谢谢
【问题讨论】:
标签: object c++11 copy clone virtual