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

इंक्रीमेंट ++ और डिक्रीमेंट - सी ++ में ऑपरेटर ओवरलोडिंग


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

उदाहरण

#include <iostream>
using namespace std;

class Time {
   private:
   int hours;
   int minutes;

   public:
   Time(int h, int m) {
      hours = h;
      minutes = m;
   }

   void display() {
      cout << "H: " << hours << " M:" << minutes <<endl;
   }

   // overload prefix ++ operator
   Time operator++ () {
      ++minutes;          // increment current object
   if(minutes >= 60) {
      ++hours;
      minutes -= 60;
   }
   return Time(hours, minutes);
}

// overload postfix ++ operator
Time operator++( int ) {
   Time T(hours, minutes);

   // increment current object
   ++minutes;                    

   if(minutes >= 60) {
      ++hours;
      minutes -= 60;
   }        

   // return old original value
   return T;
   }
};
                   
int main() {
   Time T1(11, 59), T2(10,40);

   ++T1;
   T1.display();
   ++T1;
   T1.display();

   T2++;
   T2.display();
   T2++;
   T2.display();
   return 0;
}

आउटपुट

यह परिणाम देता है -

H: 12 M:0
H: 12 M:1
H: 10 M:41
H: 10 M:42

  1. जावा में वेतन वृद्धि और वेतन वृद्धि ऑपरेटर

    b सत्य है। तो परिणाम सत्य है लेकिन बी और ए को नहीं बदला जाएगा और हमेशा 2 और 1 मान लें क्योंकि ए ==बी ++ समानता की जांच कर रहा है, बी ++ के मूल्य को निर्दिष्ट नहीं कर रहा है क्योंकि ==(रिलेशनल ऑपरेटर) नहीं =(असाइनमेंट) ऑपरेटर)।

  1. पायथन इंक्रीमेंट और डिक्रीमेंट ऑपरेटर्स

    इस लेख में, हम Python 3.x में इंक्रीमेंट और डिक्रीमेंट ऑपरेटरों के बारे में जानेंगे। या जल्दी। अन्य भाषाओं में हमारे पास प्री और पोस्ट इंक्रीमेंट और डिक्रीमेंट (++ --) ऑपरेटर हैं। पायथन में हमारे पास ऐसा कोई ऑपरेटर नहीं है। लेकिन हम इन ऑपरेटरों को नीचे दिए गए उदाहरण में बताए गए रूप में लागू कर सकते

  1. पायथन में वृद्धि और कमी ऑपरेटर?

    पायथन में यूनरी इंक्रीमेंट/डिक्रीमेंट ऑपरेटर (++/--) नहीं है। मान बढ़ाने के बजाय, उपयोग करें a += 1 किसी मान को घटाने के लिए, उपयोग करें− a -= 1 उदाहरण >>> a = 0 >>> >>> #Increment >>> a +=1 >>> >>> #Decrement >>> a -= 1 >>> &g