Přetížení unárních operátorů
Unární operátory, které mohou být přetíženy, jsou následující:
&(adresa z)
+(Unární plus)
++(přírůstek)
--(sníží)
operátory převodu
Operátory zvýšení a snížení příponového operátoru (++ a ––) jsou popsány odděleně v části Přírůstek a snížení.
Operátory převodu jsou popsány také v samostatném tématu; Podívejte se na téma Převody.
Následující pravidla platí pro všechny ostatní unární operátory.Chcete-li deklarovat funkci unárního operátoru jako nestatický člen, musíte ji deklarovat ve formě:
ret-type operatorop**()**
kde ret-type je návratový typ a op je jeden z operátorů uvedených v předchozí tabulce.
Chcete-li deklarovat funkci unárního operátoru jako globální funkci, musíte ji deklarovat ve formě:
ret-type operatorop (arg )
kde ret-type a op jsou popsány pro členské funkce operátora a arg je argument typu třídy, se kterou se bude pracovat.
[!POZNÁMKA]
Návratové typy unárních operátorů nejsou nijak omezeny.Logický operátor NOT (!) může například vrátit integrální hodnotu, ale tento postup se nepoužívá.