Wir verwenden alle drei Klassen

Beispielprogramm: ALLEVEH.CPP

Die Datei ALLEVEH.CPP gibt ein Beispiel für ein Programm, das alle drei in diesem Kapitel diskutierten Klassen verwendet. Es deklariert Objekte der Elternklasse Vehikel und der beiden Kindklassen. Das soll zeigen, daß alle drei Klassen in einem Programm verwendet werden können.

Wir importieren die header-Dateien aller Klassen in den Zeilen 3 bis 5, damit wir die Klassen auch verwenden können. Beachte, daß die Implementationen der Klassen nicht sichtbar sind und dies auch nicht notwendig ist. Das ermöglicht es, den Code zu verwenden, ohne direkten Zugriff auf den Quellcode zu haben. Die Informationen in den header-Dateien müssen allerdings schon verfügbar sein.

In diesem Beispiel deklarieren wir nur ein Objekt für jede Klasse, wir könnten aber nach Herzenslust Objekte deklarieren und verwenden, so viele wir brauchen. Der Code für dieses Programm ist sehr klar. Wir haben die Klassen zuvor entwickelt, fehlerbereinigt und gespeichert und dabei die Schnittstelle möglichst einfach gehalten. Ansonsten findet sich in diesem Programm nichts Neues, das Verständnis sollte also keine allzu großen Schwierigkeiten bereiten.

Das Kompilieren dieses Programmes ist mit ein wenig Arbeit verbunden, aber nicht kompliziert. Die drei Klassen und das Hauptprogramm (mit der Funktion main()) können in beliebiger Reihenfolge kompiliert werden. Es müssen nur alle vier kompiliert sein, bevor wir sie linken können. Schließlich kannst Du das resultierende Programm ausführen. Tu das. Eine effiziente Nutzung von C++ wird es ständig erfordern, viele einzelne Dateien zu kompilieren und dann zu linken. Das liegt in der Natur von C++, sollte aber keine allzu schwere Last auf Deinen (atlantischen) Schultern sein, wenn Du über ein praktisches "make" oder einen Compiler mit Projektverwaltung verfügst.

(weiter...)