Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

'-' ऑपरेटर का उपयोग करके दो संख्याओं का जोड़?

C++ में ऑपरेटर ओवरलोडिंग एक महत्वपूर्ण अवधारणा है। यह एक प्रकार का बहुरूपता है जिसमें एक ऑपरेटर को उपयोगकर्ता-परिभाषित अर्थ देने के लिए अतिभारित किया जाता है। ओवरलोडेड ऑपरेटर का उपयोग उपयोगकर्ता द्वारा परिभाषित डेटा प्रकार पर ऑपरेशन करने के लिए किया जाता है। उदाहरण के लिए, '+' ऑपरेटर को विभिन्न डेटा प्रकारों, जैसे इंटीजर, स्ट्रिंग (संयोजन), आदि पर अतिरिक्त प्रदर्शन करने के लिए ओवरलोड किया जा सकता है।

इनपुट

10 20
20 30

आउटपुट

30
50

स्पष्टीकरण

ऑपरेटर ओवरलोडिंग द्वारा '-' ऑपरेटर का उपयोग करके दो नंबरों को जोड़ने के लिए। बाइनरी ऑपरेटरों को एक ऑब्जेक्ट को तर्क के रूप में आवश्यकता होगी ताकि वे ऑपरेशन कर सकें। अगर हम यहां फ्रेंड फंक्शंस का इस्तेमाल कर रहे हैं तो इसके लिए दो आर्ग्युमेंट्स की जरूरत होगी।

ऑपरेटर को बुलाया जा रहा है:ob1-ob2. ऑपरेटर से पहले की वस्तु फ़ंक्शन को लागू करेगी और ऑपरेटर के बाद की वस्तु को फ़ंक्शन के तर्क के रूप में पारित किया जाएगा। तो, इस मामले में, ob1 वस्तु का आह्वान कर रहा है और ob2 को फ़ंक्शन के तर्क के रूप में पारित किया गया है।

हम 10, 20 को ob1 के x और y के मान के रूप में और 20, 30 को ob2 के x और y के मान के रूप में पास कर रहे हैं।

उदाहरण

#include <iostream>
using namespace std;
class sum {
   public:
      int x, y, z;
   void getdata(int a, int b) {
      x=a;
      y=b;
   }
   void display() {
      cout<<"\nSum of X:"<<x;
      cout<<"\nSum of Y:"<<y;
   }
   void operator-(sum &);
};
void sum::operator-(sum &ob) {
   x=x+ob.x;
   y=y+ob.y;
   display();
}
int main() {
   sum ob1, ob2;
   ob1.getdata(10,20);
   ob2.getdata(20,30);
   ob1-ob2;
}

  1. दो पूर्णांकों के बीच आर्मस्ट्रांग संख्याएँ?

    एक पूर्णांक को आर्मस्ट्रांग क्रमांक n कहा जाता है यदि यह प्रत्येक अंक को अलग और घन करके जोड़ दिया जाए तो योग संख्या के समान होगा अर्थात abcd... =a3 + ख3 + ग3 + डी3 + ... 3 अंकों की एक आर्मस्ट्रांग संख्या के मामले में, प्रत्येक अंक के घनों का योग संख्या के बराबर होता है। उदाहरण के लिए: 153 =13 + 53

  1. सी प्रोग्राम किसी भी ऑपरेटर का उपयोग किए बिना दो संख्याओं का योग खोजने के लिए

    इस खंड में हम देखेंगे कि हमारे प्रोग्राम में किसी भी प्रकार के ऑपरेटर का उपयोग किए बिना दो नंबरों के योग को कैसे प्रिंट किया जाए। यह समस्या विकट है। इस समस्या को हल करने के लिए हम प्रिंटफ () स्टेटमेंट के न्यूनतम चौड़ाई वाले क्षेत्र का उपयोग कर रहे हैं। उदाहरण के लिए यदि हम प्रिंटफ () का उपयोग करके

  1. C++ प्रोग्राम ऑपरेटर ओवरलोडिंग का उपयोग करके कॉम्प्लेक्स नंबर घटाना

    C++ में अधिकांश बिल्ट-इन ऑपरेटरों के साथ ऑपरेटर ओवरलोडिंग की जा सकती है। ओवरलोडेड ऑपरेटर कीवर्ड ऑपरेटर के साथ कार्य करते हैं जिसके बाद ऑपरेटर प्रतीक परिभाषित किया जाता है। अतिभारित ऑपरेटरों के पास किसी भी फ़ंक्शन की तरह रिटर्न प्रकार और पैरामीटर सूची होती है। एक प्रोग्राम जो ऑपरेटर ओवरलोडिंग का उपय