April 2015
Intermediate to advanced
430 pages
8h 47m
German
In diesem letzten Kapitel zum Thema Vererbung wollen wir uns mit der Mehrfachvererbung beschäftigen. Soll eine Klasse von mehreren Klassen abgeleitet werden, so werden die Basisklassen mit Komma getrennt. Jede Basisklasse kann ein eigenes Zugriffsrecht bekommen.
class BasisA {public: int m_awert;};class BasisB {public: int m_bwert;};class Subklasse : public BasisA, public BasisB {public: Subklasse() : BasisA{}, BasisB{} { m_awert = 10; m_bwert = 20; }};
Zur Demonstration habe ich im Konstruktor der Subklasse die Konstruktoren der Basisklassen in der Elementinitialisierungsliste explizit aufgerufen (was bei den Standardkonstruktoren nicht notwendig gewesen wäre).
Weil Subklasse alle Elemente ihrer Basisklassen erbt, kann im ...
Read now
Unlock full access