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

C++ में स्कोप रिजॉल्यूशन ऑपरेटर बनाम this पॉइंटर

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

स्कोप रिजॉल्यूशन ऑपरेटर

उदाहरण

#include <iostream>
using namespace std;

class AB {
    static int x;
public:
    // लोकल पैरामीटर 'x' क्लास मेंबर 'x' को छुपाता है
    // लेकिन हम इसे :: का उपयोग करके एक्सेस कर सकते हैं
    void print(int x) {
        cout << "the number is: " << AB::x;
    }
};

// C++ में स्टेटिक मेंबर्स को नीचे की तरह स्पष्ट रूप से परिभाषित किया जाना चाहिए
int AB::x = 7;

int main() {
    AB ob;
    int m = 6;
    ob.print(m);
    return 0;
}

आउटपुट

the number is: 7

this पॉइंटर

उदाहरण

#include <iostream>
using namespace std;

class AB {
    int x;
public:
    AB() {
        x = 6;
    }
    // यहां लोकल पैरामीटर 'x' ऑब्जेक्ट के मेंबर 'x' को छुपाता है
    // हम इसे this का उपयोग करके एक्सेस कर सकते हैं
    void print(int x) {
        cout << "the number is: " << this->x;
    }
};

int main() {
    AB ob;
    int m = 7;
    ob.print(m);
    return 0;
}

आउटपुट

the number is: 6
  1. - PHP स्कोप रिज़ॉल्यूशन ऑपरेटर (Scope Resolution Operator ::) - Paamayim Nekudotayim

    परिचय PHP में, डबल कोलन :: को स्कोप रिज़ॉल्यूशन ऑपरेटर (Scope Resolution Operator) के रूप में परिभाषित किया गया है। इसका उपयोग तब किया जाता है जब हम क्लास स्तर पर परिभाषित कॉन्स्टेंट्स, प्रॉपर्टीज और मेथड्स तक पहुँचना चाहते हैं। इन आइटम्स को क्लास परिभाषा के बाहर संदर्भित करते समय, क्लास के नाम का

  1. - C# में Scope Resolution Operator क्या है?

    C# में Scope Resolution Operator का अर्थ C++ की तुलना में अलग है। C++ में :: Global Variables के लिए उपयोग किया जाता है, जबकि C# में यह Namespaces से Related है।यदि आपके पास एक Type है जो Different Namespaces में Identifier Share करता है, तो उन्हें Identify करने के लिए Scope Resolution Operator का उ

  1. - C# में स्कोप रेज़ोल्यूशन ऑपरेटर (::) का उपयोग कहाँ करते हैं?

    C++ में स्कोप रेज़ोल्यूशन ऑपरेटर यानी :: का उपयोग ग्लोबल वेरिएबल्स के लिए किया जाता है, जबकि C# में यह नेमस्पेस से संबंधित है।यदि आपके पास एक टाइप है जो अलग-अलग नेमस्पेस में एक ही आइडेंटिफायर साझा करता है, तो उनकी पहचान करने के लिए स्कोप रेज़ोल्यूशन ऑपरेटर का उपयोग करें।उदाहरण के लिए, System.Console