Kopf des Konstruktors bei Mehrfachvererbung !
-
Wie habe ich den Kopf des Konstruktors zu schreiben wenn Wenn die Klasse Hund von der Klasse Haustier , und diese wiederrum von der Klasse Tier erbt . ist die folgende Schreibwiese richtig ?
Hund::Hund(string _name,string _art,string _laut,bool _kampf) : Haustier(string _name, string _art, string _laut) : Tier(string _name, string _art)
-
Hund::Hund(string _name,string _art,string _laut,bool _kampf) : Haustier(_name, _art, _laut) {}Schlag in deinem Buch mal "Basisinitialisierung" auf.
-
ok i habs alleine rausgefunden ..
Hund::Hund(string _name,string _art,string _laut,bool _kampf):Haustier(_name,_art,_laut) { cout << "\nHund born\n"; name = _name; art = _art; istkampfhund = _kampf; }Dass heisst also dass ich dem Konstruktor immer nur sagen muss welche Werte er von der Klasse von der er vererbt wurde erhält , diese wiederum hat ja auch wieder einen Konstruktor mit den selben Eigenschaften .
-
Hund::Hund(string _name, string _art, string _laut, bool _kampf) : Haustier(_name, _art, _laut)Haustier::Haustier(string _name, string _art, string _laut) : Tier(_name, _art)