Avatar ·

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; } ``` क्लास के बाहर method को परिभाषित करते समय `MyClass::print` क्यों लिखना पड़ता है? मैंने `::` हटाकर देखा तो compiler error देता है। इसके अलावा मैंने किसी और के कोड में भी देखा...