zurück weiter

Operatoren überladen
für DoubleArray (1)

G.Eichelsdörfer
Staatliche Technikerschule Weilburg

Aufträge zum Überladen von Operatoren

Ziel dieser Übung ist es, einige hilfreiche Operatoren für die Klasse DoubleArray zur Verfügung zu haben. Sie sollen möglichst viele der im Folgenden beschriebenen Operatoren implementieren. Dabei üben Sie zugleich auch einige elementare Dinge wie das Erstellen von Funktionen, die Anwendung von Parametern, Zugriffe auf Datenfelder, codieren von Ablaufstrukturen und Verfahren umsetzen.

Erweitern Sie das bestehende Projekt doublearray im Arbeitsbereich klassen!
Erweitern Sie auch die main-Funktion zum Testen der überladenen Operatoren!

Hinweise:

Alle Operatoren, deren linker Operand von der Klasse DoubleArray ist, kann innerhalb der Klasse DoubleArray überladen werden. Dann muss nur noch der rechte Operand als Parameter angegeben werden.
Beispiel: DoubleArray operator + (double x);
Dieser Operator kann somit auf die Daten des Objektes (linker Parameter) zugreifen.

Operatoren, deren linker Operand nicht von der Klasse DoubleArray ist, müssen außerhalb dieser Klasse überladen werden. Damit der Operator auf die Daten des DoubleArray-Operanden zugreifen kann, muss dessen Prototyp innerhalb der Klasse DoubleArray per friend deklariert werden.
Beispiel: friend DoubleArray operator + (double a, const DoubleArray& b);

Selbstverständlich können auf diese Weise auch Operatoren für einen linken Operanden von der Klasse DoubleArray innerhalb der Klasse als friend deklariert und außerhalb der Klasse implementiert werden.