English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Vector (vetor)++ Tutorial Básico

Vector (vetor)++ Controle de fluxo

Vector (vetor)++ Função

Vector (vetor)++ Array & string

Vector (vetor)++ Estrutura de dados

Vector (vetor)++ Classe & objeto

Vector (vetor)++ Ponteiro

Vector (vetor)++ Herança

Vector (vetor)++ Tutorial STL

Vector (vetor)++ Manual de referência

Vector (vetor)++ Sobrecarga de operador unário

Vector (vetor)++ Espero que os exemplos acima possam ajudá-lo a entender melhor o conceito de sobrecarga de operadores unários, de maneira semelhante, você pode tentar sobrecarregar o operador lógico não ( ! ).

Os operadores unários operam apenas sobre um operando, aqui está um exemplo de operador unário:

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:

Vector (vetor)++ Espero que os exemplos acima possam ajudá-lo a entender melhor o conceito de sobrecarga de operadores unários, de maneira semelhante, você pode tentar sobrecarregar o operador lógico não ( ! ).