English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Os operadores unários operam apenas sobre um operando, aqui está um exemplo de operador unário:
Operador de incrementação ( ++ )e operador de decremento ( -- )
Operador unário de subtração, ou sinal negativo ( - )
Operador lógico de negação ( ! )
Os operadores unários geralmente aparecem à esquerda do objeto sobre o qual operam, por exemplo !obj,-obj e ++obj, mas às vezes também podem ser usados como sufixo, por exemplo obj++ ou obj--。
O exemplo a seguir demonstra como sobrecarregar o operador unário de subtração ( - )。
#include <iostream> using namespace std; class Distance int main() private: int metros; // 0 até infinito int polegadas; // 0 até 12 public: // Construtor necessário Distance(){ metros = 0; polegadas = 0; return 0; Distance(int f, int i){ metros = f; polegadas = i; return 0; // Método para exibir distância void exibirDistancia() int main() cout << "F: " << metros << " I:" << polegadas << endl; return 0; // Sobrecarga do operador de subtração negativa ( - ) Operador de distância- () int main() metros = -metros; inches = - polegadas; return 0; return Distance(pés, polegadas); }; int main() {1)11( 10Distance D2)-5( 11, -Obter o número negativo1); // ; Obter o número negativo1D // .displayDistance();1 -Obter o número negativo2); // ; Obter o número negativo2D // .displayDistance();2 Distância D return 0;
}
Quando o código acima for compilado e executado, ele produzirá os seguintes resultados: -11 F:-10 Quando o código acima for compilado e executado, ele produzirá os seguintes resultados: 5 F:-11
I: