Beispielprogramm: ELEMLIST.H
In der Datei ELEMLIST.H findest Du die Definitionen von zwei weiteren Klassen, die wir zum Erzeugen einer verbundenen List von Angestellten verwenden werden.
Die zwei Klassen sind in einer Datei zusammengefasst, weil sie sehr eng zusammenarbeiten und die eine ohne die andere so gut wie nutzlos ist. Die Elemente der verbundenen Liste enthalten keine Daten, sondern lediglich einen Zeiger auf die Klasse Person, die wir für das letzte Programm entwickelt haben. Die Liste besteht also aus Elementen der Klasse Person, ohne diese Klasse zu modifizieren.
Zwei interessante Aspekte dieser Datei müssen wir noch erwähnen. Der erste ist die partielle Deklaration in Zeile 7, die es uns erlaubt, die Klasse mit dem Namen AngestelltenListe zu verwenden, bevor wir sie überhaupt deklarieren. Die komplette Deklaration steht in den Zeilen 22 bis 30. Das zweite interessante Konstrukt ist die Freundklasse in Zeile 17, wo wir der gesamten Klasse mit dem Namen AngestelltenListe freien Zugriff auf die Variablen der Klasse AngestelltenElement gestatten. Das ist notwendig, weil die Methode mit dem Namen AngestellteHinzu() auf die Zeiger in AngestelltenElement zugreifen können muß. Wir hätten eine zusätzliche Methode der Klasse AngestelltenElement definieren können und mit dieser auf die Zeiger zugreifen können, aber diese beiden Klassen arbeiten so gut und eng zusammen, daß es kein Problem darstellt, wenn wir in unserer Mauer ein Loch lassen. Die Privatsphäre wird ja vor allen anderen Funktionen und Klassen des Programmes gewahrt.
Die einzige Methode der Klasse AngestelltenElement haben wir inline implementiert. Zwei Methoden der Klasse AngestelltenListe sind noch undefiniert, wir brauchen also eine Implementation für diese Datei.
Copyright © 1997, 1998, 2001-2006 Heinz Tschabitscher - Letzte Änderung 18. Dezember 2005
Heinz Tschabitscher - | Datenschutz | Impressum - Kommentare, Kritik, Anregungen, TLC?