Doppelte Variablennamen

Beispielprogramm: MEHRVER3.CPP

Beide Basisklassen in MEHRVER3.CPP haben eine Variable mit dem gleichen Namen.

Gemäß den Regeln der Vererbung hat ein Objekt der Klasse GefahrenerLaster zwei Variablen mit dem Namen Gewicht. Das wäre ein Problem, würde der Definition von C++ nicht einen Weg enthalten, auf jede einzeln zuzugreifen. Wie Du vielleicht erraten hast, verwenden wir die Qualifikation, um die Variablen zu benutzen. Es sollte auch noch gesagt werden (obwohl es auf der Hand liegt), daß kein Grund besteht, nicht auch der abgeleitete Klasse eine Variable mit wieder demselben Namen zu verpassen. Um diese zu verwenden, wäre dann keine Qualifizierung notwendig, aber mit dem Namen der abgeleiteten Klasse natürlich möglich.

Hast Du also einmal die einfache Vererbung verstanden, ist Vielfachvererbung nichts weiter als eine Ausdehnung der gleichen Gesetze und Regeln. Wenn Du Variablen oder Methoden mit demselben Namen übernimmst, mußt Du dem Compiler mittels der Qualifizierung die richtige mitteilen.

Die Konstruktoren der beiden ererbten Klassen werden vor dem Konstruktor der abgeleiteten Klasse ausgeführt. Die Konstruktoren der Basisklassen werden in der Reihenfolge ihrer Deklaration in der header-Datei aufgerufen.

(weiter...)