19 Mehrfachvererbung

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 ...

Get C++: Eine kompakte Einführung now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.