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[]