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
= Abtretung
== 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-typeoperatorop(arg)

Wenn der Ret-Typ der Rückgabetyp ist, ist op einer der Operatoren, die in der vorherigen Tabelle aufgeführt sind, 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-typeoperatorop(arg1,arg2)

Wobei ret-Typ und Op wie für Memberoperatorfunktionen und Arg1 und Arg2 beschrieben 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.

Siehe auch

Operatorüberladung