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-type
operator
op(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-type
operator
op(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
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für