कॉन्स्ट संदर्भ c++ क्यों लौटाएं?

विषयसूची:

कॉन्स्ट संदर्भ c++ क्यों लौटाएं?
कॉन्स्ट संदर्भ c++ क्यों लौटाएं?

वीडियो: कॉन्स्ट संदर्भ c++ क्यों लौटाएं?

वीडियो: कॉन्स्ट संदर्भ c++ क्यों लौटाएं?
वीडियो: C++ में संदर्भ 2024, नवंबर
Anonim

जब आप किसी ऑब्जेक्ट की संपत्ति वापस करते हैं, तो आप एक कॉन्स्टेबल संदर्भ वापस करना चाहते हैं, जिसे आप इसके बाहर संशोधित नहीं करना चाहते हैं। उदाहरण के लिए: जब आपके ऑब्जेक्ट का नाम होता है, तो आप निम्न विधि बना सकते हैं const std::string& get_name{ return name; };.

आपको कॉन्स्टेबल रेफरेंस पैरामीटर का उपयोग कब करना चाहिए?

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

आपको संदर्भ के द्वारा कब लौटना चाहिए?

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

कॉन्स्ट संदर्भ क्या करता है?

यदि आप कॉन्स्टेबल संदर्भ का उपयोग कर रहे हैं, आप इसे संदर्भ द्वारा पास करते हैं और मूल डेटा कॉपी नहीं किया जाता है। दोनों ही मामलों में, मूल डेटा को फ़ंक्शन के अंदर से संशोधित नहीं किया जा सकता है।

यदि कोई संदर्भ लौटाया जाता है तो इसका क्या अर्थ है?

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