English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Sovraccarico di Operatore e Funzione in C++
Come altri operatori, puoi sovraccaricare l'operatore di assegnazione (=) per creare un oggetto, come il costruttore di copia.
Il seguente esempio dimostra come sovraccaricare l'operatore di assegnazione.
#include <iostream> using namespace std; class Distance { private: int feet; // 0 a infinito int inches; // 0 a 12 public: // Costruttore richiesto Distance() feet = 0; inches = 0; } Distance(int f, int i){ feet = f; inches = i; } void operator=(const Distance &D ) { feet = D.feet; inches = D.inches; } // Mostra la distanza void displayDistance() { cout << "F: " << feet << " I:" << inches << endl; } }; int main() { Distanza D1(11, 10), D2(5, 11); cout << "Prima Distanza: "; D1.displayDistance(); cout << "Seconda Distanza: "; D2.displayDistance(); // Utilizzo dell'operatore di assegnazione D1 = D2; cout << "Prima Distanza: "; D1.displayDistance(); return 0; }
Quando il codice sopra viene compilato ed eseguito, produrrà i seguenti risultati:
Prima Distanza: F: 11 I:10 Seconda Distanza: F: 5 I:11 Prima Distanza: F: 5 I:11