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

क्या सी ++ में संदर्भ से गुजरने पर पॉइंटर द्वारा गुजरने के लाभ हैं?

एक पॉइंटर एक शून्य पैरामीटर प्राप्त कर सकता है जबकि एक संदर्भ नहीं कर सकता। आप पॉइंटर का उपयोग केवल तभी कर सकते हैं जब आप "नो ऑब्जेक्ट" पास करना चाहते हैं।

स्पष्ट रूप से पॉइंटर से गुजरने से हमें यह देखने की अनुमति मिलती है कि ऑब्जेक्ट कॉल साइट पर संदर्भ या मूल्य से गुजरता है या नहीं।

ये पॉइंटर द्वारा पासिंग और रेफरेंस द्वारा पासिंग के सरल उदाहरण हैं -

सूचक से गुजरना

उदाहरण

#include <iostream>
using namespace std;
void swap(int* a, int* b) {
   int c = *a;
   *a= *b;
   *b = c;
}
int main() {
   int m =7 , n = 6;
   cout << "Before Swap\n";
   cout << "m = " << m << " n = " << n << "\n";
   swap(&m, &n);
   cout << "After Swap by pass by pointer\n";
   cout << "m = " << m << " n = " << n << "\n";
}

आउटपुट

Before Swap
m = 7 n = 6
After Swap by pass by pointer
m = 6 n = 7

संदर्भ से गुजरना

उदाहरण

#include <iostream>
using namespace std;
void swap(int& a, int& b) {
   int c = a;
   a= b;
   b = c;
}
int main() {
   int m =7 , n = 6;
   cout << "Before Swap\n";
   cout << "m = " << m << " n = " << n << "\n";
   swap(m, n);
   cout << "After Swap by pass by reference\n";
   cout << "m = " << m << " n = " << n << "\n";
}

आउटपुट

Before Swap
m = 7 n = 6
After Swap by pass by reference
m = 6 n = 7

  1. C++ में अपरिभाषित संदर्भ/अनसुलझे बाहरी प्रतीक त्रुटियां क्या हैं?

    जैसा कि नाम से पता चलता है, आपके द्वारा घोषित एक प्रतीक आपके द्वारा परिभाषित नहीं किया गया था। ऐसा कई मामलों के कारण हो सकता है। आइए उनमें से तीन पर एक नज़र डालें - आप घोषित नाम को परिभाषित करना भूल गए। उदाहरण के लिए, आपने किसी फ़ाइल में फ़ंक्शन घोषित किया है और इसे कहीं उपयोग किया है। लेकिन आपने

  1. C++ में कितने कीवर्ड होते हैं?

    C++ में कुल 95 आरक्षित शब्द हैं। C++ के आरक्षित शब्दों को आसानी से कई समूहों में रखा जा सकता है। पहले समूह में, हमने उन लोगों को रखा जो सी प्रोग्रामिंग भाषा में भी मौजूद थे और जिन्हें सी ++ में ले जाया गया है। इनमें से 32 हैं। अन्य 30 आरक्षित शब्द हैं जो C में नहीं थे, इसलिए C++ में नए हैं 11 सी +

  1. जावा में C++ कौन-सी विशेषताएँ अनुपलब्ध हैं?

    ऐसी कई विशेषताएं हैं जो सी ++ में देखी जा सकती हैं लेकिन जावा में नहीं। उनमें से कुछ को नीचे सूचीबद्ध किया गया है - जावा में कोई अहस्ताक्षरित इंट विकल्प नहीं है जावा में कोई विनाशक नहीं है और साथ ही हटाएं क्योंकि कचरा संग्रहकर्ता इस ऑपरेशन को करता है। जावा में कोई मित्र वर्ग या मित्र कार्य