Einführung in die Programmiersprache C++
10. Überladen von Operatoren
10.2 Grundregeln für das Überladen von Operatoren

Die Grundregeln für das Überladen von Operatoren sind:
 
 
  • Für benutzerdefinierte Datentypen können Operatorfunktionen für die folgenden (in Kapitel 3) behandelten Operatoren definiert werden:

     
    + - * / % ^ &
    | ~ ! = < > +=
    -= *= /= %= ^= &= |=
    << >> <<= >>= == != <=
    >= && || ++ -- ->* ,
    -> [] () new new[] delete delete[]


    Die Ausnahme sind die Operatoren ., .*, ::, ?: und sizeof. Der Operator ?: kann schlecht mit einer Bedeutung für benutzerdefinierte Datentypen belegt werden. Die anderen vier Operatoren haben bereits eine vordefinierte Bedeutung für Instanzen beliebiger Klassen.
 
Generiert am: