class complex {
double re, im;
public:
//...
complex operator+(complex);
//
}
Was wir hier sehen, ist zunächst erst einmal die Deklaration des
+
-Operators, d.h. wir stellen hier die Klasse complex
den
Plus-Operator zu Verfügung.
Wie die übrigen Methoden der Klasse muß auch
die Operator-Funktion an anderer Stelle -- außerhalb der Klassendefinition -- mit
Leben gefüllt werden,
d.h. es muß definiert werden, was geschehen soll, wenn der Operator
für diese Klasse aufgerufen wird.
return help;
// Rückgabe des Ergebnisses
complex complex::operator+(complex a) {
complex help;
// Definition einer Hilsvariablen
help.re = re + a.re; // Addition
zweier komplexer Zahlen
help.im = im + a.im;
}