C ++ - Programm zum Subtrahieren komplexer Zahlen mithilfe der Operatorüberladung

In diesem Beispiel lernen Sie, komplexe Zahlen durch Überladen des Operators - durch den Operator zu subtrahieren.

Um dieses Beispiel zu verstehen, sollten Sie die folgenden C ++ - Programmierthemen kennen:

  • C ++ Klassen und Objekte
  • C ++ - Konstruktoren
  • Überladen von C ++ - Operatoren

Da - ein binärer Operator ist (Operator, der mit zwei Operanden arbeitet), sollte einer der Operanden als Argument an die Operatorfunktion übergeben werden, und der Restprozess ähnelt der Überladung unärer Operatoren.

Beispiel: Überladen von Binäroperatoren zum Subtrahieren komplexer Zahlen

 #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 diesem Programm werden drei Objekte vom Typ Komplex erstellt und der Benutzer wird aufgefordert, den Real- und Imaginärteil für zwei komplexe Zahlen einzugeben, die in Objekten c1und gespeichert sind c2.

Dann wird die Anweisung result = c1 -c 2ausgeführt. Diese Anweisung ruft die Operatorfunktion auf Complex operator - (Complex c2).

Wenn result = c1 - c2ausgeführt, c2wird als Argument an die Operatorfunktion übergeben.

Bei einer Operatorüberladung von Binäroperatoren in der C ++ - Programmierung wird das Objekt auf der rechten Seite des Operators vom Compiler immer als Argument angenommen.

Diese Funktion gibt dann die resultierende komplexe Zahl (Objekt) an die Funktion main () zurück, die auf dem Bildschirm angezeigt wird.

Obwohl dieses Tutorial das Überladen von - Operatoren enthält, können binäre Operatoren in der C ++ - Programmierung wie: +, *, <, + = usw. auf ähnliche Weise überladen werden.

Interessante Beiträge...