Das Schlüsselwort virtual

Beispielprogramm: VIRTL2.CPP

Beim Durchsehen des nächsten Programmes, VIRTL2.CPP wird Dir eine kleine Änderung in Zeile 9 auffallen. Wir haben der Deklaration der Methode Nachricht() in der Elternklasse das Schlüsselwort virtual hinzugefügt.

Du bist wahrscheinlich ein wenig enttäuscht, wenn Du feststellst, daß sich dieses Programm nicht anders verhält als das letzte. Das ist deshalb der Fall, weil wir direkt mit Objekten arbeiten und virtuelle Methoden nichts mit Objekten zu tun haben, sondern nur mit Zeigern auf Objekt, wie wir gleich sehen werden. In Zeile 50 haben wir noch einen zusätzlichen Kommentar hinzugefügt, der illustriert, daß es nicht möglich ist, die Objekte einander zuzuweisen. Sie sind ja Objekte von verschiedenen Klassen. Wir werden gleich sehen, daß einige Zeigerzuweisungen zwischen Objekten verschiedener Klassen erlaubt sind.

Nachdem Du Dir sicher bist, daß virtuelle Funktionen oder Methoden nichts mit den Objekten direkt zu tun haben, kompiliere das Programm und führe es aus.

(weiter...)