"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > पास बाय वैल्यू बनाम पास बाय रवैल्यू संदर्भ का उपयोग कब करें?

पास बाय वैल्यू बनाम पास बाय रवैल्यू संदर्भ का उपयोग कब करें?

2024-11-09 को प्रकाशित
ब्राउज़ करें:475

When to Use Pass by Value vs Pass by Rvalue Reference?

पास बाय वैल्यू बनाम पास बाय रेवैल्यू रेफरेंस को समझना

किसी फ़ंक्शन के पैरामीटर को परिभाषित करते समय, पास बाय वैल्यू और पास बाय रेवैल्यू संदर्भ के बीच विकल्प फ़ंक्शन के इंटरफ़ेस और दक्षता को महत्वपूर्ण रूप से प्रभावित कर सकता है। समारोह. प्रतिद्वंद्विता संदर्भ द्वारा पास में, मूल तर्क का एक संदर्भ बनाया जाता है, जो तर्क के सीधे हेरफेर की अनुमति देता है।

इंटरफ़ेस में अंतर

एक प्रतिद्वंद्विता संदर्भ पैरामीटर का उपयोग कॉल करने वाले को निम्नलिखित संदेश देता है:

फ़ंक्शन को तर्क के स्वामित्व की आवश्यकता होती है।

फ़ंक्शन तर्क को संशोधित कर सकता है, और कॉल करने वाले को मूल स्थिति पर भरोसा नहीं करना चाहिए।

    दूसरी ओर, पास बाय वैल्यू इंगित करता है कि:
  • फ़ंक्शन तर्क की अपनी स्थानीय प्रतिलिपि बनाता है।
कॉलर जारी रख सकता है फ़ंक्शन के कार्यों से स्वतंत्र रूप से मूल तर्क का उपयोग करें। मूव कंस्ट्रक्टर कॉल की आवश्यकता को समाप्त कर देता है, जो प्रदर्शन में सुधार कर सकता है। हालाँकि, इस दावे के लिए कोड अनुकूलन विश्लेषण के माध्यम से ठोस सबूत की आवश्यकता है। इसे अनिवार्य नहीं करता है।

पास बाय वैल्यू यह सुनिश्चित करता है कि कोई चाल हुई है, बिना किसी विस्फोट के। आरवैल्यू संदर्भ पॉइंट-टू सामग्री तक सीधी पहुंच की अनुमति देकर ऐसे परिदृश्यों में प्रदर्शन लाभ प्रदान करते हैं। आपको तर्क के स्वामित्व की आवश्यकता नहीं है और आप इसकी मूल स्थिति को संरक्षित करना चाहते हैं। बाहरी डेटा पॉइंटर्स के साथ बड़े डेटा संरचनाओं से निपटने के दौरान निहितार्थ, जैसे कि प्रतिद्वंद्विता संदर्भ संभावित प्रदर्शन लाभ प्रदान करता है।
विज्ञप्ति वक्तव्य यह लेख यहां पुनर्मुद्रित है: 1729690219 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3