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)
    

Anmelden zum Antworten