स्कोप रेज़ोल्यूशन ऑपरेटर ( :: ) का उपयोग कई कारणों से किया जाता है। उदाहरण के लिए: यदि ग्लोबल वेरिएबल का नाम लोकल वेरिएबल के नाम जैसा ही है, तो ग्लोबल वेरिएबल को कॉल करने के लिए स्कोप रेज़ोल्यूशन ऑपरेटर का उपयोग किया जाता है। इसका उपयोग क्लास के बाहर फंक्शन को परिभाषित करने और क्लास के स्टेटिक वेरिएबल्स को एक्सेस करने के लिए भी किया जाता है।
उदाहरण
#include <iostream>
using namespace std;
char a = 'm';
static int b = 50;
int main() {
char a = 's';
cout << "स्टेटिक वेरिएबल: " << ::b;
cout << "\nलोकल वेरिएबल: " << a;
cout << "\nग्लोबल वेरिएबल: " << ::a;
return 0;
}
आउटपुट
स्टेटिक वेरिएबल: 50 लोकल वेरिएबल: s ग्लोबल वेरिएबल: m