Binární operátory
Následující tabulka uvádí seznam operátorů, které mohou být přetíženy.
Binární operátory, které lze znovu definovat
Operátor |
Název |
---|---|
, |
Čárka |
!= |
Nerovnost |
% |
Modulo |
%= |
Přiřazení modula |
& |
Bitový operátor AND |
&& |
Logický operátor AND |
&= |
Přiřazení bitového operátoru AND |
* |
Násobení |
*= |
Přiřazení násobení |
+ |
Sčítání |
+= |
Přiřazení sčítání |
– |
Odčítání |
–= |
Přiřazení odečtení |
–> |
Výběr člena |
–>* |
Výběr ukazatele na člena |
/ |
Dělení |
/= |
Přiřazení dělení |
< |
Menší než |
<< |
Posun doleva |
<<= |
Přiřazení s posunutím doleva |
<= |
Menší než nebo rovno |
= |
Přiřazení |
== |
Rovnost |
> |
Větší než |
>= |
Větší než nebo rovno |
>> |
Posun doprava |
>>= |
Přiřazení s posunutím doprava |
^ |
Exkluzivní OR |
^= |
Přiřazení exkluzivního OR |
| |
Bitový OR |
|= |
Přiřazení inkluzivního OR |
|| |
Logický operátor OR |
Pro deklarování funkce binárního operátoru jako nestatického člena, je třeba ji deklarovat ve formě:
Operátor ret-type op**(** arg )
tam, kde je ret typ návratovým typem, je op jeden z operátorů uvedených v předchozí tabulce a arg je argumentem libovolného typu.
Pro deklarování funkce binárního operátoru jako globální funkce je třeba ji deklarovat ve formě:
Operátor ret-type op**(** arg1**,arg2)**
tam, kde jsou ret-type a op popsány pro funkce členského operátora a arg1 a arg2 jsou argumenty.Alespoň jeden z argumentů musí být typu třídy.
[!POZNÁMKA]
Neexistuje žádné omezení na návratové typy binárních operátorů. Většina binárních operátorů definovaných uživatelem však vrátí typ třídy nebo odkaz na typ třídy.