Beispielprogramm: ANGEST.CPP
In der Datei ANGEST.CPP verwenden wir zum ersten Mal die Klassen, die wir in diesem Kapitel entwickelt haben. Wie Du leicht erkennen kannst, handelt es sich um ein einfaches Programm.
Wir beginnen mit einem Array von zehn Zeigern, die alle auf die Basisklasse zeigen. Du erinnerst Dich sicher, daß es für virtuelle Funktionen sehr wichtig ist, daß ein Zeiger auf die Basisklasse zeigt. Die Zeiger, die wir in diesem Array dann speichern, werden allerdings alle auf Objekte der abgeleiteten Klassen zeigen. Wenn wir mit den Zeigern Methoden aufrufen, wird das System die richtige beim Ausführen auswählen und nicht schon beim Kompilieren, wie dies fast alle unsere bisherigen Beispielprogramme getan haben.
In den Zeilen 16 bis 39 erzeugen wir sechs Objekte [tsts] und initialisieren sie mit den Methoden InitData(). Dann weisen wir den Elementen des Arrays von Zeigern auf Person die Zeiger zu. In den Zeilen 41 bis 44 rufen wir schließlich die Methoden mit dem Namen Zeige() auf, um die gespeicherten Daten auf dem Bildschirm auszugeben. Obwohl wir also in Zeile 43 nur einen Funktionsaufruf verwenden, senden wir doch an alle drei Methoden Zeige() in den abgeleiteten Klassen Nachrichten.
Kompiliere dieses Programm und führe es aus, bevor Du in diesem Kapitel weitergehst. Das Linken erfordert auch bei diesem Beispiel, daß Du die die Teile zuvor einzeln kompiliert hast.
Copyright © 1997, 1998, 2001-2006 Heinz Tschabitscher - Letzte Änderung 18. Dezember 2005
Heinz Tschabitscher - | Datenschutz | Impressum - Kommentare, Kritik, Anregungen, TLC?