Beispielprogramm: ORT.H
Die Datei mit dem Namen ORT.H ist die header-Datei der Klasse mit dem Namen Ort. Diese Klasse kontrolliert alle Bewegungen von einem Ort zu einem anderen.
Diese Klasse ist insofern ein wenig unüblich, als die meisten Daten als Zeiger gespeichert sind. Die ersten vier sind Orte, zu denen wir kommen, wenn wir uns von unserem momentanen Aufenthaltsort in eine der vier Richtungen bewegen. Es handelt sich dabei um Zeiger auf diese vier Orte. Dann kommen Zeiger auf zwei verschiedene Zeichenketten, die zu diesem Raum gehören. Schließlich, in Zeile 22, definieren wir das Objekt GegenstaendeListe, ein Objekt der Klasse Gegenstaende, die wir zuvor definiert haben. Es handelt sich also um eine eingebettete Klasse. Das ist keine Elternklasse, von der wir etwas erben können. Wir erzeugen ein Objekt der Klasse Gegenstaende, das wir im Raum verwenden.
In dieser Klasse verwenden wir keinen Konstruktor, da wir die Orte einzeln initialisieren. Die Methode mit dem Namen Init() hat 6 Parameter, allesamt Zeiger, mit denen sie die ersten sechs Variablen des Objektes initialisiert. Die letzte Variable, ein Objekt der Klasse Gegenstaende, wird mit dem Konstruktor dieser Klasse initialisiert. In den Zeilen 39 bis 171 der Implementation der Klasse Karte findest Du den Code für die Initialisierung aller 19 Objekte der Klasse Ort. Da das Auto wegfährt, sobald Du es verläßt, kannst Du auch nicht dorthin zurückgehen.
Die nächste Methode mit Namen Geh() gibt einen Zeiger auf den neuen Ort zurück, wenn die Bewegung erfolgreich war [??], sonst NULL. Du hast sicher bemerkt, daß das Verlassen der Snackbar und das Passieren der Sicherheitskontrolle etwas Besonderes darstellen. Der Code dafür findet sich hier, weil es sich um Teile des Geh!-Kommandos handelt.
Die restlichen Methoden sind einfach und wir gehen nicht weiter auf sie ein.
Copyright © 1997, 1998, 2001-2006 Heinz Tschabitscher - Letzte Änderung 14. Dezember 2005
Heinz Tschabitscher - | Datenschutz | Impressum - Kommentare, Kritik, Anregungen, [?]?