Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

सी ++ प्रोग्राम में कार्यों को ऑब्जेक्ट्स कैसे पास करें?

कार्यों के लिए वस्तुओं को पारित करने के चार तरीके हैं। मान लें कि आपके पास दसवीं कक्षा है और आप इसे एक मजेदार समारोह में पास करना चाहते हैं, तो

मूल्य से गुजरें

यह फ़ंक्शन स्कोप में ऑब्जेक्ट की उथली स्थानीय प्रतिलिपि बनाता है। जिन चीज़ों को आप यहाँ संशोधित करते हैं, वे उसे पास की गई वस्तु में दिखाई नहीं देंगी। उदाहरण के लिए,

घोषणा

void fun(X x);

कॉलिंग

X x;
fun(x);

संदर्भ द्वारा पास करें

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

घोषणा

void fun(X &x);

कॉलिंग

X x;
fun(x);

कॉन्स्ट संदर्भ द्वारा पास करें

यह फ़ंक्शन के ऑब्जेक्ट के लिए एक कॉन्स्ट संदर्भ पास करता है। आप यहां सीधे ऑब्जेक्ट को संशोधित/पुन:असाइन नहीं कर सकते हैं (आप इसके तरीकों का उपयोग कर सकते हैं जो ऐसा करते हैं)। यह उपयोगी है यदि आप चाहते हैं कि फ़ंक्शन में ऑब्जेक्ट की केवल एक पठनीय प्रति हो। वस्तु की कोई प्रतिलिपि नहीं बनाई गई है। उदाहरण के लिए,

घोषणा

void fun(X const *x);

कॉलिंग

X x;
fun(&x);

कॉन्स्ट पॉइंटर से गुजरें

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

घोषणा

void fun(X *x);

कॉलिंग

X x;
fun(&x);

पॉइंटर पास करें

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

घोषणा

<void fun(X *x);>

कॉलिंग

X x;
fun(&x);

  1. जावास्क्रिप्ट में ऑब्जेक्ट कैसे बनाएं?

    ऑब्जेक्ट बनाने के लिए, नए ऑपरेटर का उपयोग किसी ऑब्जेक्ट का इंस्टेंस बनाने के लिए किया जाता है। नए ऑपरेटर के बाद कंस्ट्रक्टर विधि आती है। एक कंस्ट्रक्टर एक ऐसा फंक्शन है जो किसी ऑब्जेक्ट को बनाता और इनिशियलाइज़ करता है। जावास्क्रिप्ट ऑब्जेक्ट बनाने के लिए ऑब्जेक्ट () नामक एक विशेष कंस्ट्रक्टर फ़ंक्शन

  1. कैसे जावास्क्रिप्ट में अज्ञात कार्यों के लिए तर्क पारित करने के लिए?

    जावास्क्रिप्ट में अनाम कार्यों के लिए तर्क पारित करने के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <

  1. C++ प्रोग्राम का उपयोग करके प्रोग्राम कैसे लॉन्च करें?

    यहां हम देखेंगे कि कुछ तृतीय-पक्ष एप्लिकेशन जैसे नोटपैड या सी ++ प्रोग्राम का उपयोग करके कुछ भी कैसे शुरू किया जाए। यह प्रोग्राम बहुत सरल है, हम इस कार्य को करने के लिए कमांड प्रॉम्प्ट कमांड का उपयोग कर सकते हैं। हम सिस्टम () फ़ंक्शन के अंदर एप्लिकेशन का नाम पास करेंगे। यह उसके अनुसार खुल जाएगा। उद