Programma C ++ per sottrarre numeri complessi utilizzando il sovraccarico dell'operatore

In questo esempio, imparerai a sottrarre numeri complessi usando il sovraccarico dell'operatore dell'operatore -.

Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione C ++:

  • Classi e oggetti C ++
  • Costruttori C ++
  • Sovraccarico degli operatori C ++

Poiché - è un operatore binario (operatore che opera su due operandi), uno degli operandi dovrebbe essere passato come argomento alla funzione operator e il processo rest è simile al sovraccarico di operatori unari.

Esempio: sovraccarico dell'operatore binario per sottrarre un numero complesso

 #include using namespace std; class Complex ( private: float real; float imag; public: Complex(): real(0), imag(0)( ) void input() ( cout <> real; cin>> imag; ) // Operator overloading Complex operator - (Complex c2) ( Complex temp; temp.real = real - c2.real; temp.imag = imag - c2.imag; return temp; ) void output() ( if(imag < 0) cout << "Output Complex number: "<< real << imag << "i"; else cout << "Output Complex number: " << real << "+" << imag << "i"; ) ); int main() ( Complex c1, c2, result; cout<<"Enter first complex number:"; c1.input(); cout<<"Enter second complex number:"; c2.input(); // In case of operator overloading of binary operators in C++ programming, // the object on right hand side of operator is always assumed as argument by compiler. result = c1 - c2; result.output(); return 0; ) 

In questo programma, vengono creati tre oggetti di tipo Complesso e all'utente viene chiesto di inserire le parti reale e immaginaria per due numeri complessi che sono memorizzati negli oggetti c1e c2.

Quindi result = c1 -c 2viene eseguita l' istruzione . Questa istruzione richiama la funzione operatore Complex operator - (Complex c2).

Quando result = c1 - c2viene eseguito, c2viene passato come argomento alla funzione operatore.

In caso di sovraccarico degli operatori binari nella programmazione C ++, l'oggetto a destra di operator viene sempre assunto come argomento dal compilatore.

Quindi, questa funzione restituisce il numero complesso risultante (oggetto) alla funzione main () che viene visualizzata sullo schermo.

Tuttavia, questo tutorial contiene il sovraccarico di - operatori, gli operatori binari nella programmazione C ++ come: +, *, <, + = ecc. Possono essere sovraccaricati in modo simile.

Articoli interessanti...