Udostępnij za pośrednictwem


Operatory binarne

W poniższej tabeli przedstawiono listę operatorów, które mogą być przeciążone.

Ponowne definiowanie operatorów binarnych

Operator Nazwisko
, Comma
!= Nierówność
% Modulo
%= Modulo/przypisanie
& Bitowe AND
&& AND logiczne
&= Bitowe AND/przypisanie
* Mnożenie
*= Mnożenie/przypisanie
+ Dodatek
+= Dodawanie/przypisywanie
- Odejmowanie
-= Odejmowanie/przypisanie
-> Wybór elementu członkowskiego
->* Wybór wskaźnika do elementu członkowskiego
/ Dział
/= Dzielenie/przypisywanie
< Mniejsze niż
<< Przesunięcie w lewo
<<= Przesunięcie w lewo/przypisanie
<= Mniejsze niż lub równe
= Przypisywanie
== Równość
> Większe niż
>= Większe niż lub równe
>> Przesunięcie w prawo
>>= Przesunięcie w prawo/przypisanie
^ Wyłączny LUB
^= Wyłączny OR/przypisanie
| Bitowe alternatywne OR
|= Bitowe inkluzywne OR/przypisanie
|| OR logiczne

Aby zadeklarować funkcję operatora binarnego jako niestatyczną składową, należy zadeklarować ją w postaci:

ret-type operator op ( arg )

gdzie ret-type jest typem zwracanym, op jest jednym z operatorów wymienionych w poprzedniej tabeli, a arg jest argumentem dowolnego typu.

Aby zadeklarować funkcję operatora binarnego jako funkcję globalną, należy zadeklarować ją w postaci:

ret-type operator op ( arg1, arg2 )

gdzie ret-type i op są zgodnie z opisem dla funkcji operatorów składowych i arg1 i arg2 są argumentami. Co najmniej jeden z argumentów musi być typu klasy.

Uwaga

Nie ma żadnych ograniczeń dotyczących typów zwracanych operatorów binarnych; Jednak większość operatorów binarnych zdefiniowanych przez użytkownika zwraca typ klasy lub odwołanie do typu klasy.

Zobacz też

Przeładowanie operatora