如何在派生类中创建复制构造函数 [英] How to create copy constructor in derived class
本文介绍了如何在派生类中创建复制构造函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
如何在派生类中创建复制构造函数。
基类和派生类都有自己独特的成员。
基类本身有自己的复制构造函数。
我知道的解决方法是创建两个单独的类。
How do I create copy constructor in derived class.
Both base class and derived class has it's own unique members.
The base class itself has its own copy constructor defined.
The workaround I know is to create two separate classes.
推荐答案
找到解决方案。
Solution found.
class Warrior : public Human {
private:
int _armor;
int _defense;
public:
Warrior();
Warrior (const int &id,
const int &h,
const int &a,
const int &def):
_armor(a),
Human(id,h)
{}
Warrior (const Warrior &rhs):
Human (rhs), // this line produces linker error before
_armor {v.getArmor()}
{}
//...
};
这篇关于如何在派生类中创建复制构造函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文