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

C++ में फंक्शन को ऑब्जेक्ट कैसे पास करें?


C++ में किसी ऑब्जेक्ट को फंक्शन में पास करने के चार मुख्य तरीके हैं। मान लीजिए आपके पास एक क्लास X है और आप इसे फंक्शन fun में पास करना चाहते हैं, तो:

1. वैल्यू द्वारा पास (Pass by Value)

यह फंक्शन के स्कोप में ऑब्जेक्ट की एक शैलो लोकल कॉपी बनाता है। यहां किए गए परिवर्तन मूल ऑब्जेक्ट में प्रतिबिंबित नहीं होते। उदाहरण:

घोषणा

void fun(X x);

कॉल करना

X x; fun(x);

2. रेफरेंस द्वारा पास (Pass by Reference)

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

घोषणा

void fun(X &x);

कॉल करना

X x; fun(x);

3. कॉन्स्ट रेफरेंस द्वारा पास (Pass by const Reference)

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

घोषणा

void fun(const X &x);

कॉल करना

X x; fun(x);

4. पॉइंटर द्वारा पास (Pass by Pointer)

यह ऑब्जेक्ट का पॉइंटर फंक्शन को पास करता है। यह रेफरेंस द्वारा पास करने के समान है। ऑब्जेक्ट की कोई कॉपी नहीं बनती। उदाहरण:

घोषणा

void fun(X *x);

कॉल करना

X x; fun(&x);

5. कॉन्स्ट पॉइंटर द्वारा पास (Pass by const Pointer)

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

घोषणा

void fun(const X *x);

कॉल करना

X x; fun(&x);

  1. - JavaScript में ऑब्जेक्ट कैसे बनाएं?

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

  1. JavaScript में अनाम फंक्शन्स (Anonymous Functions) को आर्गुमेंट्स कैसे पास करें? JavaScript में अनाम फंक्शन्स (Anonymous Functions) को आर्गुमेंट्स कैसे पास करें?

    JavaScript में अनाम फंक्शन्स को आर्गुमेंट्स पास करने का निम्नलिखिक कोड है:उदाहरण<!DOCTYPE html> <html lang="hi"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>

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

    सिस्टम कमांड का उपयोग करके एप्लिकेशन लॉन्च करना यहां हम देखेंगे कि C++ प्रोग्राम का उपयोग करके नोटपैड जैसे किसी थर्ड-पार्टी एप्लिकेशन को कैसे शुरू किया जाए। यह प्रोग्राम बहुत सरल है; हम कमांड प्रॉम्प्ट कमांड का उपयोग करके यह कार्य कर सकते हैं। हम system() फ़ंक्शन के अंदर एप्लिकेशन नाम पास करेंगे। य