Построение производного класса из унаследованных переменных
Возможно, название немного сбивает с толку, поэтому я постараюсь сделать все возможное, чтобы он был максимально понятным.
По сути, я пытаюсь создать игру, в которой есть абстрактный базовый класс под названием «Существо», в котором есть несколько производных классов фантастических существ.
Теперь мой вопрос:
если у меня есть базовый класс, в котором есть защищенные переменные int сила и int armor, как я могу создать производный класс, используя int сила и 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;
}
Как бы я это сделал? Мне нужно иметь доспехи и силу в первом классе, чтобы я не мог объявить это в каждом производном классе.
Любая помощь приветствуется. Спасибо!