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

क्या हम सी और सी ++ में अभिव्यक्ति के बाईं ओर फ़ंक्शन का उपयोग कर सकते हैं?

सी में हम अभिव्यक्ति के बाईं ओर फ़ंक्शन नाम का उपयोग नहीं कर सकते हैं। सी ++ में हम इसे इस तरह इस्तेमाल कर सकते हैं। यह कुछ फ़ंक्शन द्वारा किया जा सकता है जो कुछ संदर्भ चर देता है।

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]; // return a reference to the ith element
}
// main function to call above defined function.
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; // change 2nd element
   setValues(3) = 70.8; // change 4th element
   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; // Compile time error
   static int x;
   return x; // Safe, x lives outside this scope
}

  1. क्या आप Windows 8 या 8.1 का उपयोग जारी रख सकते हैं (और चाहिए)?

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

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

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

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

    पायथन प्रथम श्रेणी के कार्यों का समर्थन करता है। वास्तव में, पायथन में सभी कार्य प्रथम श्रेणी के कार्य हैं। पायथन फ़ंक्शन से फ़ंक्शन वापस कर सकता है, कार्यों को सूचियों जैसे संग्रह में संग्रहीत कर सकता है और आम तौर पर उनके साथ वैसा ही व्यवहार कर सकता है जैसा आप किसी भी चर या वस्तु के साथ करते हैं।