Überladen von Operatoren
Operatoren in C++ sind als Funktionen mit fester Anzahl von Argumenten
definiert.
a + b operator+(a,b)
Operatoren verhalten sich wie Funktionen und können überladen werden,
sofern deren Argumente keine elementaren Typen, sondern
Klassen sind.
Binäre Operatoren , Operatoren mit genau
zwei Argumenten.
+, -, *, /, aber auch <<, >>
Die Anzahl der Argumente eines Operators kann nicht verändert
werden. Es können auch keine neuen Operatoren definiert, sondern nur
bereits existierende überladen werden.
Funktionsaufruruf-Operator () ,
einziger Operator mit nicht vorgegebener Argumentenzahl (wird bei Definition
bestimmt). Ermöglicht die Verwendung einer Klasseninstanz in Analogie
zu einer Funktion.
class Klasse
{
float operator()(...Argumente...) ... ;
}
main()
{
Klasse Instanz;
float y = Instanz(1,2,3,...);
}