Freigeben über


Binäre Operatoren

Die folgende Tabelle zeigt eine Liste von Operatoren, die überladen werden können.

Neu definierbare binäre Operatoren

Operator Name
, Komma
!= Ungleichheit
% Modulo
%= Modulo/Zuweisung
& Bitweises AND
&& Logisches AND
&= Bitweises AND/Zuweisung
* Multiplikation
*= Multiplikation/Zuweisung
+ Hinzufügung
+= Addition/Zuweisung
- Subtraktion
-= Subtraktion/Zuweisung
-> Memberauswahl
->* Pointer-to-member-Auswahl
/ Geschäftsbereich
/= Division/Zuweisung
< Kleiner als
<< Verschiebung nach links
<<= Nach links verschieben/Zuweisung
<= Kleiner als oder gleich
= Zuweisung
== Gleichheit
> Größer als
>= Größer als oder gleich
>> Verschiebung nach rechts
>>= Nach rechts verschieben/Zuweisung
^ Exklusives OR
^= Exklusives OR/Zuweisung
| Bitweises inklusives OR
|= Bitweises inklusives OR/Zuweisung
|| Logisches OR

Um eine binäre Operatorfunktion als nicht statischen Member zu deklarieren, muss sie im folgenden Format deklariert werden:

ret-type operator op ( arg )

Dabei ist ret-type der Rückgabetyp, op ist einer der in der vorhergehenden Tabelle aufgelisteten Operatoren und arg ist ein Argument eines beliebigen Typs.

Um eine binäre Operatorfunktion als globale Funktion zu deklarieren, muss sie im folgenden Format deklariert werden:

ret-type operator op ( arg1, arg2 )

Dabei entsprechen ret-type und op der Beschreibung für Memberoperatorfunktionen und arg1 und arg2 sind Argumente. Mindestens eines der Argumente muss ein Klassentyp sein.

Hinweis

Es gibt keine Einschränkung für die Rückgabetypen der binären Operatoren. Die meisten benutzerdefinierten binären Operatoren geben jedoch entweder einen Klassentyp oder einen Verweis auf einen Klassentyp zurück.

Weitere Informationen

Operatorüberladung