Condividi tramite


Operatori unari C++

Gli operatori unari sono riportati nella tabella seguente.

operatori unari Redefinable

Operatore

Nome

!

NOT logico

&

Indirizzo-di

~

Complemento di uno

*

Dereferenziazione del puntatore

+

unario più

++

Increment

Negazione unaria

––

Decrement

operatori di conversione

operatori di conversione

Gli operatori indicati nella tabella precedente, nell'incremento suffisso e in operatori di incremento (++ e ovvero) vengono gestiti separatamente in incremento e decremento.

Gli operatori di conversione vengono illustrati in un argomento distinto; vedere funzioni di conversione.

Per dichiarare una funzione di operatore unario come membro non static, è necessario dichiararlo nel form:

macerare-tipo operatoreop**()**

dove macerare-tipo è il tipo restituito e op è uno degli operatori elencati nella tabella precedente.

Per dichiarare una funzione di operatore unario come funzione globale, è necessario dichiararlo nel form:

macerare-tipo operatoreop**(** arg )

dove macerare-tipo e op essere come descritto nelle funzioni dell'operatore membro e arg è un argomento di tipo classe su cui lavorare.

[!NOTA]

Non c'è alcuna restrizione sui tipi restituiti degli operatori unari.Ad esempio, può risultare utile per NOT logico (!) restituire un valore integrale, ma questo non viene applicato.

Vedere anche

Riferimenti

Overload degli operatori