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

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


इन्क्रीमेंट (++) और डिक्रीमेंट (--) ऑपरेटर 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;
    }
    // प्रीफिक्स ++ ऑपरेटर ओवरलोड
    Time operator++() {
        ++minutes;
        // वर्तमान ऑब्जेक्ट को इन्क्रीमेंट करें
        if (minutes >= 60) {
            ++hours;
            minutes -= 60;
        }
        return Time(hours, minutes);
    }
    // पोस्टफिक्स ++ ऑपरेटर ओवरलोड
    Time operator++(int) {
        Time T(hours, minutes);
        // वर्तमान ऑब्जेक्ट को इन्क्रीमेंट करें
        ++minutes;
        if (minutes >= 60) {
            ++hours;
            minutes -= 60;
        }
        // पुराना मूल मान लौटाएं
        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. - Java में इंक्रीमेंट और डिक्रीमेंट ऑपरेटर्स

    इस एक्सप्रेशन में b || a != b && a == b++, ऑपरेटर प्रेसिडेंस के अनुसार && पहले || से पहले काम करेगा। इसलिए a != b && a == b++ false लौटाएगा और उसके बाद पूरा एक्सप्रेशन true लौटाएगा क्योंकि b true है। इसलिए परिणाम true है लेकिन b और a बदले नहीं जाएंगे और मान 2 और 1 ही रहेंगे क्योंकि a == b++ समानत

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

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

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

    पायथन में C/C++/Java की तरह ++ और -- यूनरी ऑपरेटर्स नहीं हैं। पायथन में वृद्धि/कमी # इन्क्रीमेंट a += 1 # a = a + 1 के बराबर # डिक्रीमेंट a -= 1 # a = a - 1 के बराबर उदाहरण a = 0 print(fप्रारंभिक: {a}) # 0 # इन्क्रीमेंट a += 1 print(fइन्क्रीमेंट के बाद: {a}) # 1 # डिक्रीमेंट a -= 1 prin