Přetížení unárních operátorů

Unární operátory, které mohou být přetíženy, jsou následující:

  1. !(logický operátor NOT)

  2. &(adresa z)

  3. ~(svých doplňkovým)

  4. *(přistoupit přes ukazatel ukazatel)

  5. +(Unární plus)

  6. -(unární negace)

  7. ++(přírůstek)

  8. --(sníží)

  9. 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á.

Viz také

Referenční dokumentace

Přetížení operátoru