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

स्कोप रेज़ोल्यूशन ऑपरेटर बनाम यह पॉइंटर सी ++ में

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

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

उदाहरण

#include<iostream>
using namespace std;
class AB {
   static int x;
   public:
      // Local parameter 'x' hides class member
      // 'x', but we can access it using ::.
   void print(int x) {
      cout<<"the number is:" << AB::x;
   }
};
// static members must be explicitly defined like below in c ++
int AB::x = 7;
int main() {
   AB ob;
   int m = 6 ;
   ob.print(m);
   return 0;
}

आउटपुट

the number is:7

यह सूचक

उदाहरण

#include<iostream>
using namespace std;
class AB {
   int x;
   public:
      AB() {
         x = 6;
      }
   // here Local parameter 'x' hides object's member
   // 'x', we can access it using 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 में, डबल कोलन :: स्कोप रिजॉल्यूशन ऑपरेटर . के रूप में परिभाषित किया गया है . इसका उपयोग तब किया जाता है जब हम कक्षा स्तर पर परिभाषित स्थिरांक, गुणों और विधियों तक पहुंच बनाना चाहते हैं। वर्ग परिभाषा के बाहर इन वस्तुओं का जिक्र करते समय, वर्ग के नाम का उपयोग स्कोप रिज़ॉल्यूशन ऑपरेटर के साथ

  1. सी # में स्कोप रेज़ोल्यूशन ऑपरेटर क्या है?

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

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

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