C++ में डबल कोलन "::" का क्या अर्थ है?
सभी को नमस्कार! मैंने हाल ही में C++ सीखना शुरू किया है और एक ऐसी संरचना देखी जिसे मैं समझ नहीं पा रहा हूँ। कोड में अक्सर डबल कोलन "::" दिखाई देता है, लेकिन मुझे यकीन नहीं है कि यह क्या करता है।
उदाहरण के लिए, मैंने यह कोड देखा:
```cpp
#include
int main() {
std::cout << "Hello" << std::endl;
::system("pause");
return 0;
}
```
यहाँ `std::cout` और `::system` है — मैं समझता हूँ कि `std` एक namespace है, लेकिन `system` के आगे अकेला `::` क्यों है? या फिर एक और उदाहरण, जब मैं अपनी class लिखता हूँ:
```cpp
class MyClass {
public:
void print();
};
void MyClass::print() {
std::cout << "Hello from MyClass" << std::endl;
}
```
जब class के बाहर method को define करते हैं तो `MyClass::print` क्यों लिखना पड़ता है? मैंने `::` हटाकर देखा तो compiler error देता है। इसके अलावा, मैंने किसी और के कोड में भी देखा...