Konstruktion einer abgeleiteten Klasse aus geerbten Variablen

Vielleicht ist der Titel etwas verwirrend, deshalb werde ich mein Bestes geben, um sicherzustellen, dass er so klar wie möglich ist.

rundsätzlich versuche ich, ein Spiel zu erstellen, in dem es eine abstrakte Basisklasse namens "Creature" gibt, unter der sich mehrere abgeleitete Fantasy-Kreaturenklassen befinden.

Jetzt ist meine Frage:

wenn ich eine Basisklasse mit geschützten Variablen int strength und int armor habe, wie kann ich eine abgeleitete Klasse mit int strength und int armor so erstellen, dass sie ihren eigenen Wert erhält, ohne tatsächlich Stärke- und Rüstungsvariablen in dieser Klasse zu definieren?

Lass mich den Code schreiben, den ich erreichen will.

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;
}

Wie würde ich das machen? Ich muss Rüstung und Stärke in der ersten Klasse haben, damit ich es nicht in jeder abgeleiteten Klasse deklarieren kann.

Jede Hilfe wird gebeten. Vielen Dank

Antworten auf die Frage(6)

Ihre Antwort auf die Frage