C++ unární operátory
Unární operátory jsou uvedeny v následující tabulce.
Redefinable unární operátory
Operátor |
Název |
---|---|
! |
Logické ne |
& |
Z adresy |
~ |
Jedničkový |
* |
Zrušit reference struktury ukazatel |
+ |
Unární plus |
++ |
Přírůstek |
– |
Unární minus |
–– |
Snížení hodnoty |
Operátory převodu |
Operátory převodu |
Tabulky přírůstek Příponové operátory uvedené v předcházejících a trase operátory (++ a –) jsou zpracovány odděleně v Přírůstek a snižovat.
Operátory převodu jsou popsány také v samostatné téma; Viz Funkcí pro převod.
Chcete-li deklarovat funkci Unární operátor jako nestatické člen musí být deklarovat ve formuláři:
RET typ operátorop**()**
kde ret typu je typ vrácení a op je jeden z operátorů uvedených v předchozí tabulce.
Chcete-li deklarovat funkci Unární operátor jako globální funkce, musí být deklarovat ve formuláři:
ret-type operatorop**(** arg )
kde ret typu a op jsou popsány pro operátor funkce členů a arg je argument typu třídy, na kterém se bude pracovat.
[!POZNÁMKA]
Neexistuje žádné omezení návratové typy unární operátory.Například má smysl pro logické ne (!) vrátit integrální hodnota, ale to není vynucena.