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çã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. |