Überladen von binären Operatoren
Nach oben zu Überladen von Operatorfunktionen (Übersicht) - Index
Ein binärer Operator kann auf zwei Arten überladen werden: durch die Deklarierung einer nichtstatischen Elementfunktion mit einem Argument oder durch die Deklarierung einer Nicht-Elementfunktion (normalerweise als friend) mit zwei Argumenten.
Wenn @ für einen binären Operator steht, kann x@y sowohl als x.operator@(y) als auch als operator@(x,y) interpretiert werden (abhängig von den vorangegangenen Deklarationen).
Wenn beide Formen deklariert wurden, wird der standardmäßige Argumentvergleich vorgenommen, um die Doppeldeutigkeit zu beseitigen.