Construindo classe derivada de variáveis herdadas
Talvez o título seja um pouco confuso, então tentarei o meu melhor para garantir que seja o mais claro possível.
Basicamente, estou tentando criar um jogo no qual existe uma classe base abstrata chamada "Criatura" e que possui várias classes de criaturas de fantasia derivadas.
Agora minha pergunta é:
se eu tenho uma classe base que protegeu variáveis int force e int armour, como posso construir uma classe derivada usando int force e int armouring para que eles obtenham seu próprio valor sem realmente definir variáveis de armour e força nessa classe?
Deixe-me escrever o código que estou tentando alcançar.
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;
}
Como eu faria isso? Eu preciso ter armadura e força dentro da primeira classe, então não posso declarar em todas as classes derivadas.
Qualquer ajuda é apreciada. Obrigado!