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

## आपको C++ में फ़ंक्शन पैरामीटर्स के रूप में संदर्भों का उपयोग कब करना चाहिए?

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

## When Should You Use References as Function Parameters in C  ?

C में तर्क पारित करना: संदर्भों को समझना

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

तर्क को संशोधित करने के लिए:

संदर्भ फ़ंक्शन को पारित तर्क के मूल्य को संशोधित करने की अनुमति देते हैं। इसका मतलब है कि फ़ंक्शन ऐसे बदलाव कर सकता है जो कॉल करने वाले को दिखाई देंगे।

  • ऑब्जेक्ट कॉपी करने से बचने के लिए: संदर्भ द्वारा बड़ी वस्तुओं को पास करने से प्रदर्शन में काफी सुधार हो सकता है। जब किसी पैरामीटर को संदर्भ द्वारा पारित किया जाता है, तो संपूर्ण ऑब्जेक्ट के बजाय केवल उसका मेमोरी पता पारित किया जाता है। यह महंगी प्रतिलिपि प्रक्रिया से बचा जाता है। , int *s) { *एफ = 5; *एस = 6; }
  • यह फ़ंक्शन पारित तर्कों को संशोधित करने के लिए पॉइंटर्स का उपयोग करता है। वैकल्पिक रूप से, हम संदर्भों का उपयोग कर सकते हैं:
  • void get5and6(int &f, int &s) { एफ = 5; एस = 6; }
  • दोनों दृष्टिकोण समान परिणाम प्राप्त करते हैं, क्योंकि संदर्भ पॉइंटर्स के समान व्यवहार करते हैं। हालाँकि, स्पष्टता और उपयोग में आसानी के लिए अक्सर संदर्भ से गुजरना पसंद किया जाता है।

संदर्भ से गुजरना बनाम पॉइंटर से गुजरना

संदर्भ से गुजरना और पॉइंटर से गुजरना समान है इसमें उन दोनों में तर्क का पता पारित करना शामिल है। हालाँकि, कुछ सूक्ष्म अंतर हैं:

void get5and6(int *f, int *s)
{
    *f = 5;
    *s = 6;
}
पॉइंटर्स:

पॉइंटर्स स्पष्ट रूप से संकेत देते हैं कि फ़ंक्शन तर्क के मान को संशोधित कर सकता है।

void get5and6(int &f, int &s)
{
    f = 5;
    s = 6;
}
संदर्भ तर्क तक पहुंचने के लिए अधिक प्रत्यक्ष और सुविधाजनक तरीका प्रदान करते हैं, जैसे कि यह एक स्थानीय चर हो।

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

संदर्भ का उपयोग कब करें

    संदर्भ निम्नलिखित परिदृश्यों में विशेष रूप से उपयोगी हैं:
  • फ़ंक्शन के भीतर तर्क के मूल्य को संशोधित करना।
  • प्रदर्शन में सुधार के लिए ऑब्जेक्ट कॉपी करने से बचना।बड़े पैमाने पर पास करना या महत्वपूर्ण ओवरहेड खर्च किए बिना जटिल वस्तुएं।
नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3