सी ++ प्रोग्राम ऑपरेटर ओवरलोडिंग का उपयोग करके जटिल संख्या को घटाना

इस उदाहरण में, आप ऑपरेटर के ओवरलोडिंग - ऑपरेटर के उपयोग से जटिल संख्याओं को घटाना सीखेंगे।

इस उदाहरण को समझने के लिए, आपको निम्नलिखित C ++ प्रोग्रामिंग विषयों का ज्ञान होना चाहिए:

  • C ++ क्लासेस और ऑब्जेक्ट्स
  • सी ++ कंस्ट्रक्टर्स
  • सी ++ ऑपरेटर ओवरलोडिंग

चूंकि - एक बाइनरी ऑपरेटर (ऑपरेटर जो दो ऑपरेंड पर संचालित होता है), ऑपरेटर में से किसी एक को ऑपरेटर फ़ंक्शन के तर्क के रूप में पारित किया जाना चाहिए और बाकी की प्रक्रिया यूनिरी ऑपरेटरों के ओवरलोडिंग के समान है।

उदाहरण: द्विआधारी संचालक जटिल संख्या घटाना करने के लिए अतिभारित

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

इस कार्यक्रम में, टाइप कॉम्प्लेक्स के तीन ऑब्जेक्ट बनाए जाते हैं और उपयोगकर्ता को दो जटिल संख्याओं के लिए वास्तविक और काल्पनिक भागों में प्रवेश करने के लिए कहा जाता है जो ऑब्जेक्ट्स c1और में संग्रहीत होते हैं c2

फिर कथन result = c1 -c 2निष्पादित किया जाता है। यह कथन ऑपरेटर फ़ंक्शन को आमंत्रित करता है Complex operator - (Complex c2)

जब result = c1 - c2निष्पादित c2किया जाता है, तो ऑपरेटर फ़ंक्शन के तर्क के रूप में पारित किया जाता है।

सी ++ प्रोग्रामिंग में बाइनरी ऑपरेटरों के ऑपरेटर ओवरलोडिंग के मामले में, ऑपरेटर के दाहिने हाथ की ओर की वस्तु को हमेशा संकलक द्वारा तर्क के रूप में माना जाता है।

फिर, यह फ़ंक्शन परिणामी जटिल संख्या (ऑब्जेक्ट) को मुख्य () फ़ंक्शन पर लौटाता है जो स्क्रीन पर प्रदर्शित होता है।

हालाँकि, इस ट्यूटोरियल में ओवरलोडिंग - ऑपरेटर्स, बाइनरी ऑपरेटर्स C ++ प्रोग्रामिंग जैसे: +, *, <, + = आदि को एक ही तरीके से ओवरलोड किया जा सकता है।

दिलचस्प लेख...