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.