Überladen von binären Operatoren

Aus Appmethod Topics
Wechseln zu: Navigation, Suche

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.

Siehe auch