संदर्भ द्वारा C ++ वापसी

इस लेख में, आप सीखेंगे कि किसी फ़ंक्शन में संदर्भ द्वारा किसी मान को कैसे लौटाया जाए और इसे अपने कार्यक्रम में कुशलता से उपयोग करें।

C ++ प्रोग्रामिंग में, आप न केवल किसी फ़ंक्शन के संदर्भ में मान पास कर सकते हैं, बल्कि आप संदर्भ द्वारा एक मान भी लौटा सकते हैं।

इस सुविधा को समझने के लिए, आपके पास इसका ज्ञान होना चाहिए:

  • सार्वत्रिक चर

उदाहरण: संदर्भ द्वारा लौटें

 #include using namespace std; // Global variable int num; // Function declaration int& test(); int main() ( test() = 5; cout << num; return 0; ) int& test() ( return num; )

आउटपुट

उपरोक्त कार्यक्रम में, वापसी प्रकार का कार्य test()है int&। इसलिए, यह फ़ंक्शन चर संख्या का संदर्भ देता है।

रिटर्न स्टेटमेंट है return num;। मान से वापसी के विपरीत, यह कथन संख्या का मान नहीं लौटाता है, इसके बजाय यह चर को स्वयं (पता) लौटाता है।

इसलिए, जब चर लौटाया जाता है, तो इसे एक मान दिया जा सकता है जैसा कि अंदर किया गया हैtest() = 5;

यह 5 को चर संख्या में संग्रहीत करता है, जो स्क्रीन पर प्रदर्शित होता है।

संदर्भ द्वारा लौटते समय याद रखने वाली महत्वपूर्ण बातें।

  • साधारण फ़ंक्शन मान लौटाता है, लेकिन यह फ़ंक्शन नहीं करता है। इसलिए, आप फ़ंक्शन से एक स्थिरांक नहीं लौटा सकते।
     int & test () (2 लौटें;)
  • आप इस फ़ंक्शन से एक स्थानीय चर वापस नहीं कर सकते।
     int & test () (int n = 2; वापसी n;)

दिलचस्प लेख...