C ++ program komplex szám kivonására az operátor túlterhelésével

Ebben a példában megtanuljuk kivonni a komplex számokat az operátor operátor túlterhelésével.

A példa megértéséhez ismernie kell a következő C ++ programozási témákat:

  • C ++ osztályok és objektumok
  • C ++ kivitelezők
  • C ++ kezelő túlterhelése

Mivel - bináris operátor (operátor, amely két operanduson működik), az egyik operandust argumentumként kell átadni az operátor függvénynek, a többi folyamat pedig hasonló az unáris operátorok túlterheléséhez.

Példa: A bináris operátor túlterhelése a komplex szám kivonására

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

Ebben a programban három Complex típusú objektum jön létre, és a felhasználót arra kérjük, hogy adja meg a valós és a képzeletbeli részt két összetett számhoz, amelyek objektumokban c1és objektumokban vannak tárolva c2.

Ezután az utasítás result = c1 -c 2végrehajtásra kerül. Ez az utasítás meghívja az operátor függvényt Complex operator - (Complex c2).

Amikor result = c1 - c2végrehajtásra c2kerül, argumentumként továbbítja az operátor függvénynek.

A C ++ programozásban a bináris operátorok operátori túlterhelése esetén az operátor jobb oldalán található objektumot mindig a fordító érveli.

Ezután ez a függvény visszaküldi a kapott komplex számot (objektum) a main () függvényre, amely megjelenik a képernyőn.

Bár ez az oktatóanyag az - operátorok, bináris operátorok túlterhelését tartalmazza a C ++ programozásban, például: +, *, <, + = stb., Hasonló módon túlterhelhetők.

érdekes cikkek...