Beispielprogramm: BOXEN2.CPP
Wirf einen Blick auf die Datei mit dem Namen BOXEN2.CPP und Du wirst sehen, daß wir in diesem Beispiel die zuvor definierte Klasse verwenden. Die letzten drei Dateien zusammen sind identisch mit dem Programm BOXEN1.CPP, das wir uns vorher angesehen haben.
In Zeile 3 importieren wir die header-Datei BOX.H, da wir die Definition der Klasse Box benötigen, um die drei Objekt deklarieren und ihre Methoden verwenden zu können. Du solltest gleich erkannt haben, daß es sich um nichts als eine Kopie des letzten Programmes handelt und auch genau dasselbe tut. Es gibt aber einen gewichtigen Unterschied zwischen BOXEN1.CPP und BOXEN2.CPP, wie wir gleich sehen werden.
Wir müssen hier eine wesentliche Unterscheidung machen. Wir rufen nicht einfach Funktionen auf und nennen daß halt jetzt das Senden von Nachrichten. Es gibt einen wesentlichen Unterschied in den Aktionen selbst. Da die Daten eines Objektes eng an dieses gebunden sind gibt es keinen anderen Weg, an diese Daten zu kommen, als mit Hilfe der Methoden. Also senden wir eine Nachricht an das Objekt, die ihm mitteilt, daß es etwas mit den internen Daten anstellen soll. Wannimmer wir allerdings eine Funktion aufrufen, geben wir ihr die Daten, mit denen sie arbeiten soll, als Parameter mit. Eine Funktion hat keine eigenen Daten. Zugegeben, der Unterschied ist vielleicht ein geringer, wir werden aber die neue Terminologie verwenden und Dir sollte klar sein, daß eben doch ein Unterschied besteht.
Kompiliere dieses Programm und führe es aus. Wenn es ans linken geht, mußt Du dieses Programm mit dem Resultat der Kompilation der Klasse mit dem Namen Boxen linken. Die Datei heißt möglicherweise BOX.O. Dein Compiler hält sicherlich Informationen bereit, wie Du das anstellst.
Dieses Programm ist die erste Gelegenheit, eine Projekt-Datei oder "make" zu verwenden. Egal welchen C++ Compiler Du benutzt, es ist die Zeit wert, wenn Du Dir jetzt ansiehst, wie das funktioniert. Wir werden das im Laufe dieser Einführung noch des öfteren benötigen. Es liegt in der Natur von C++, die Programmiererin dazu anzuhalten, viele Dateien für ein Projekt zu verwenden und Du solltest Dich so bald wie möglich daran gewöhnen.
Copyright © 1997, 1998, 2001-2006 Heinz Tschabitscher - Letzte Änderung 12. Dezember 2005
Heinz Tschabitscher - | Datenschutz | Impressum - Kommentare, Kritik, Anregungen, Ideen?