Zurück Vor +Ebene Home Inhalt Index Hilfe

Ü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,...);
   }

Zurück Vor +Ebene Home Inhalt Index Hilfe

Copyright Verlag Harri Deutsch AG  Stöcker DeskTop Mathematik