Compartilhar via


Operadores unários C++

Os operadores unários são mostrados na tabela a seguir.

Operadores de unários redefinível

Operador

Nome

!

NÃO lógico

&

Endereço de

~

Complemento de um

*

Referência de ponteiro

+

Mais unário

++

Incremento

Negação unário

––

Decréscimo

Operadores de conversão

Operadores de conversão

Operadores mostrado na anterior da tabela, o incremento do sufixo e decremente operadores (++ e ) são tratados separadamente no Increment e Decrement.

Os operadores de conversão também são discutidos em um tópico separado; consulte Funções de conversão de.

Para declarar uma função de operador unário como um membro não estático, você precisa declará-la no formulário:

RET-type operadorop**()**

onde ret-type é o tipo de retorno e op é um dos operadores listado na tabela anterior.

Para declarar uma função de operador unário como uma função global, você precisa declará-la no formulário:

ret-type operatorop**(** arg )

onde ret-type e op estão descritas para funções de operador de membro e o arg é um argumento do tipo de classe na qual operar.

ObservaçãoObservação

Não há nenhuma restrição de tipos de retorno dos operadores unários.Por exemplo, faz sentido para não lógico (!) retornar um valor inteiro, mas isso não é imposta.

Consulte também

Referência

Sobrecarga de operador