Uwaga
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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.