Binární operátory
Následující tabulka uvádí seznam operátorů, které může být přetížena.
Redefinable binární operátory
Operátor |
Název |
---|---|
, |
Čárka |
!= |
Nerovnost |
% |
MODULUS |
%= |
MODULUS nebo přiřazení |
& |
Bitový operátor AND |
& & |
Logické A |
& = |
Bitový operátor AND / přiřazení |
* |
Násobení |
*= |
Násobení nebo přiřazení |
+ |
Sčítání |
+= |
Přidání nebo přiřazení |
– |
Odčítání |
–= |
Odčítání nebo přiřazení |
– > |
Výběr členů |
– > * |
Výběr ukazatele myši na člena |
/ |
Divize |
/= |
Divize nebo přiřazení |
< |
Menší než |
<< |
Levý shift |
<< = |
Levý shift nebo přiřazení |
< = |
Menší nebo rovno |
= |
Přiřazení |
== |
Rovnost |
> |
Větší než |
> = |
Větší než nebo rovno |
>> |
Pravý shift |
>> = |
Pravý shift nebo přiřazení |
^ |
Exclusive OR |
^= |
Exclusive OR / přiřazení |
| |
Bitové včetně nebo |
|= |
Bitové včetně nebo / přiřazení |
|| |
Logické OR |
Chcete-li deklarovat jako člen nestatické funkce binární operátor musí být deklarovat ve formuláři:
ret-type operatorop**(** arg )
kde ret typu návratový typ je op je jedním z operátory uvedené v předchozí tabulce a arg je argument typu.
Chcete-li deklarovat funkci jako globální funkce binární operátor musí být deklarovat ve formuláři:
ret-type operatorop**(** arg1**,** arg2 )
kde ret typu a op jsou popsány pro operátor funkce členů a arg1 a arg2 jsou argumenty.Alespoň jeden z argumentů musí být typu třídy.
[!POZNÁMKA]
Neexistuje žádné omezení návratové typy binární operátory; Většina binární operátory definované uživatelem však vrátit typ třídy nebo odkaz na typ třídy.