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

C और C++ में एक्सप्रेशन के बाईं ओर फंक्शन का उपयोग


C में हम किसी एक्सप्रेशन के लेफ्ट हैंड साइड पर फंक्शन नाम का उपयोग नहीं कर सकते। C++ में हम इसे इस तरह उपयोग कर सकते हैं। यह कुछ फंक्शन द्वारा किया जा सकता है जो रेफरेंस वेरिएबल लौटाता है।

एक C++ फंक्शन पॉइंटर लौटाने के समान तरीके से रेफरेंस लौटा सकता है।

जब कोई फंक्शन रेफरेंस लौटाता है, तो यह अपने रिटर्न मान का एक अंतर्निहित पॉइंटर लौटाता है। इस तरह, एक फंक्शन का उपयोग असाइनमेंट स्टेटमेंट के बाईं ओर किया जा सकता है। उदाहरण के लिए, इस सरल प्रोग्राम पर विचार करें −

उदाहरण

#include <iostream>
#include <ctime>
using namespace std;

double vals[] = {10.1, 12.6, 33.1, 24.1, 50.0};

double& setValues(int i) {
    return vals[i]; // ith एलिमेंट का रेफरेंस लौटाएं
}

// उपरोक्त परिभाषित फंक्शन को कॉल करने के लिए मेन फंक्शन
int main() {
    cout << "Value before change" << endl;
    for (int i = 0; i < 5; i++) {
        cout << "vals[" << i << "] = ";
        cout << vals[i] << endl;
    }
    setValues(1) = 20.23; // दूसरा एलिमेंट बदलें
    setValues(3) = 70.8; // चौथा एलिमेंट बदलें
    cout << "Value after change" << endl;
    for (int i = 0; i < 5; i++) {
        cout << "vals[" << i << "] = ";
        cout << vals[i] << endl;
    }
    return 0;
}

आउटपुट

Value before change
vals[0] = 10.1
vals[1] = 12.6
vals[2] = 33.1
vals[3] = 24.1
vals[4] = 50
Value after change
vals[0] = 10.1
vals[1] = 20.23
vals[2] = 33.1
vals[3] = 70.8
vals[4] = 50

रेफरेंस लौटाते समय, सावधान रहें कि जिस ऑब्जेक्ट को संदर्भित किया जा रहा है वह स्कोप से बाहर न जाए। इसलिए लोकल वेरिएबल का रेफरेंस लौटाना वैध नहीं है। लेकिन आप हमेशा स्टेटिक वेरिएबल पर रेफरेंस लौटा सकते हैं।

int& func() {
    int q;
    // return q; // कंपाइल टाइम एरर
    static int x;
    return x; // सुरक्षित, x इस स्कोप के बाहर रहता है
}
  1. क्या आप विंडोज 8 या 8.1 का उपयोग जारी रख सकते हैं (और रखना चाहिए)? क्या आप विंडोज 8 या 8.1 का उपयोग जारी रख सकते हैं (और रखना चाहिए)?

    सभी सेवाएं, बड़ी और छोटी, किसी दिन समाप्त होती हैं, और विंडोज कोई अलग नहीं है। वास्तव में, माइक्रोसॉफ्ट जानबूझकर एक निर्धारित अवधि के बाद अपने ऑपरेटिंग सिस्टम के लिए अपडेट काट देता है। अधिकांश विंडोज उपयोगकर्ताओं के विंडोज 10 और 11 पर होने के साथ, क्या आप अभी भी विंडोज 8/8.1 का उपयोग कर सकते हैं? य

  1. लोकलहोस्ट क्या है और आप इसका उपयोग कैसे कर सकते हैं? लोकलहोस्ट क्या है और आप इसका उपयोग कैसे कर सकते हैं?

    लोकलहोस्ट - जिसे लूपबैक एड्रेस के रूप में भी जाना जाता है - का उपयोग आपके अपने कंप्यूटर या मशीन पर IP कनेक्शन या कॉल स्थापित करने के लिए किया जाता है। लूपबैक एड्रेस का उपयोग आमतौर पर नेटवर्किंग के संदर्भ में किया जाता है और एक कंप्यूटर को IP स्टैक को मान्य करने की क्षमता प्रदान करता है। नेटवर्किंग म

  1. - पायथन फंक्शन फंक्शन कैसे लौटा सकता है?

    पायथन फर्स्ट-क्लास फंक्शन्स का समर्थन करता है। वास्तव में, पायथन में सभी फंक्शन्स फर्स्ट-क्लास फंक्शन्स हैं। पायथन फंक्शन्स से फंक्शन्स लौटा सकता है, फंक्शन्स को सूचियों जैसे संग्रह में स्टोर कर सकता है और आम तौर पर उन्हें किसी भी वेरिएबल या ऑब्जेक्ट की तरह व्यवहार कर सकता है। फंक्शन्स के अंदर फंक्श