【发布时间】:2016-05-23 07:08:26
【问题描述】:
也许标题有点混乱,所以我会尽力确保它尽可能清晰。
基本上,我正在尝试创建一个游戏,其中有一个名为“Creature”的抽象基类,并且在它下面有几个派生的幻想生物类。
现在我的问题是:
如果我有一个基类,它具有受保护的变量 intstrength 和 int Armor,我如何使用 intstrength 和 int Armor 构造派生类,以便它们获得自己的值,而无需在该类中实际定义强度和盔甲变量?
让我编写我想要实现的代码。
class Creature
{
public:
Creature();
private:
int armor;
int strength;
};
class Human: public Creature
{
public:
Human(int a, int b): armor(a), strength(b)
{
}
};
int main()
{
Human Male(30, 50);
cout << Male.armor;
cout << Male.strength;
return 0;
}
我该怎么做?我需要在第一类中拥有盔甲和力量,所以我不能在每个派生类中声明它。
感谢任何帮助。谢谢!
【问题讨论】:
标签: c++ class inheritance constructor polymorphism