Ein Array von Objekten

Beispielprogramm: OBJARRAY.CPP

Die Datei OBJARRAY.CPP ist unser erstes Beispiel eines Arrays von Objekten. Dieses Beispielprogramm ist nahezu identisch mit dem Programm BOXEN1.CPP bis zur Zeile 45, wo wir einen Array von 4 Boxen definieren.

Wenn Du daran denkst, welche Funktion ein Konstruktor hat, erinnerst Du Dich sicherlich, daß jedes der Box Objekte mit den im Konstruktor angegebenen Werten initialisiert wird, da der Konstruktor für jedes einzelne Objekt bei der Definition aufgerufen wird. Um einen Array von Objekten definieren zu können, muß ein Konstruktor ohne Parameter für dieses Objekt existieren. (Wir haben noch nicht gezeigt, wie ein Konstruktor mit Initialisierungsparametern aussieht, werden das aber im nächsten Programm tun.) Das ist eine Frage der Effizienz, da es möglicherweise eine Fehler ist, alle Elemente eines Arrays von Objekten mit denselben Werten zu initialisieren. Wir werden das Ergebnis, das der Aufruf des Konstruktors liefert, sehen, wenn wir das Programm kompilieren und ausführen.

In Zeile 50 starten wir eine for-Schleife, die mit 1 anstelle der für das Element eines Arrays typischen 0 beginnt. Damit verwendet das erste Objekt, Gruppe[0], die Werte, die ihm bei der Ausführung des Konstruktors zugewiesen wurden. Das Senden einer Nachricht an eines der Objekte erfolgt genauso wie bei jedem anderen Objekt auch. Wir verwenden dazu den Namen des Arrays, gefolgt vom Index des Objektes in eckigen Klammern, wie in Zeile 51 gezeigt. Die andere Methode rufen wir in den Zeilen 58 und 59 auf, wo die Fläche der vier Boxen der Gruppe am Bildschirm ausgegeben wird.

(weiter...)