Sdílet prostřednictvím


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.

Viz také

Referenční dokumentace

Přetížení operátoru