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

हम सी ++ में संदर्भ द्वारा पॉइंटर क्यों पास करते हैं?

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

यहां एक उदाहरण दिया गया है कि संदर्भ द्वारा पॉइंटर कैसे पास किया जाए -

उदाहरण

#include <iostream>
using namespace std;
void Decrement( int*& d ) {
   --d;
}
int main( void ) {
   int a = 26;
   int* ptr = &a; // pointer to pass
   // print before decrement
   cout<<"Before: "<< ptr << endl;
   Decrement( ptr);
   // print after increment
   cout<<"After: " << ptr;
   return 0;
}

आउटपुट

Before: 0x6ffe3c
After: 0x6ffe38

  1. C++ में रेफरेंस वेरिएबल क्या है?

    संदर्भ चर पहले से मौजूद चर का एक वैकल्पिक नाम है। इसे किसी अन्य चर को संदर्भित करने के लिए नहीं बदला जा सकता है और घोषणा के समय प्रारंभ किया जाना चाहिए और पूर्ण नहीं हो सकता है। संदर्भ चर घोषित करने के लिए ऑपरेटर & का उपयोग किया जाता है। संदर्भ चर का सिंटैक्स निम्नलिखित है। datatype variable_name;

  1. C++ में पॉइंटर वेरिएबल और रेफरेंस वेरिएबल में क्या अंतर हैं?

    संदर्भ जब एक चर को संदर्भ के रूप में घोषित किया जाता है, तो यह मौजूदा चर के लिए एक वैकल्पिक नाम बन जाता है। वाक्यविन्यास Type &newname = existing name; आरंभीकरण Type &pointer; pointer = variable name; पॉइंटर्स पॉइंटर्स का इस्तेमाल वैरिएबल के एड्रेस को स्टोर करने के लिए किया जाता है। सिंटै

  1. हम सी ++ में प्रतिबंधित क्वालीफायर का उपयोग क्यों करते हैं?

    C++ में ऐसा कोई कीवर्ड नहीं है। C++ कीवर्ड की सूची C++ भाषा मानक के खंड 2.11/1 में पाई जा सकती है। प्रतिबंधित सी भाषा के सी 99 संस्करण में एक कीवर्ड है और सी ++ में नहीं है। सी में, एक प्रतिबंधित-योग्य सूचक (या संदर्भ) मूल रूप से संकलक के लिए एक वादा है कि सूचक के दायरे के लिए, सूचक के लक्ष्य को के