Programme C ++ pour soustraire un nombre complexe à l'aide de la surcharge d'opérateurs

Dans cet exemple, vous apprendrez à soustraire des nombres complexes à l'aide de la surcharge d'opérateur de l'opérateur -.

Pour comprendre cet exemple, vous devez avoir la connaissance des rubriques de programmation C ++ suivantes:

  • Classes et objets C ++
  • Constructeurs C ++
  • Surcharge des opérateurs C ++

Puisque - est un opérateur binaire (opérateur qui opère sur deux opérandes), l'un des opérandes doit être passé en argument à la fonction opérateur et le processus de repos est similaire à la surcharge des opérateurs unaires.

Exemple: surcharge d'opérateur binaire pour soustraire un nombre complexe

 #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; ) 

Dans ce programme, trois objets de type Complex sont créés et l'utilisateur est invité à entrer les parties réelle et imaginaire pour deux nombres complexes qui sont stockés dans des objets c1et c2.

Ensuite, l'instruction result = c1 -c 2est exécutée. Cette instruction appelle la fonction opérateur Complex operator - (Complex c2).

Quand result = c1 - c2est exécuté, c2est passé comme argument à la fonction opérateur.

En cas de surcharge d'opérateurs d'opérateurs binaires dans la programmation C ++, l'objet à droite de l'opérateur est toujours supposé comme argument par le compilateur.

Ensuite, cette fonction renvoie le nombre complexe résultant (objet) à la fonction main () qui est affichée à l'écran.

Cependant, ce tutoriel contient la surcharge des opérateurs -, les opérateurs binaires dans la programmation C ++ comme: +, *, <, + = etc. peuvent être surchargés de la même manière.

Articles intéressants...