Avatar ·

C++ में "using namespace std;" का उपयोग क्यों बुरा माना जाता है?

सभी को नमस्कार! मैंने हाल ही में C++ सीखना शुरू किया है और सभी ट्यूटोरियल्स में देखता हूँ कि कोड की शुरुआत में `using namespace std;` लिखा होता है। यह सुविधाजनक है — हर बार `std::cout`, `std::vector` आदि लिखने की ज़रूरत नहीं होती। लेकिन मैंने देखा है कि अनुभवी प्रोग्रामर अक्सर इस पंक्ति की आलोचना करते हैं और कहते हैं कि इसका उपयोग न करना बेहतर है। मेरा कोड अभी छोटा है, और कोई समस्या नहीं लगती। लेकिन मैं समझना चाहता हूँ कि असल में क्या दिक्कत है। यहाँ एक सरल उदाहरण है जो मेरे लिए काम करता है: ```cpp #include #include using namespace std; int main() { vector numbers = {1, 2, 3}; cout << "Hello, world!" << endl; return 0; } ``` कोई इसे समस्या क्यों मानता है? आखिर कोड छोटा और पढ़ने में आसान हो जाता है। मैंने "namespace प्रदूषण" के बारे में सुना है, लेकिन पूरी तरह नहीं समझता कि यह एक वास्तविक प्रोजेक्ट में कैसे नुकसान पहुँचा सकता है। शायद यह सिर्फ शैली का मामला है या फिर ऐसी विशिष्ट स्थितियाँ हैं जहाँ यह कोड को तोड़ देता है? कृपया उदाहरणों के साथ समझाएँ ताकि एक शुरुआती को स्पष्ट हो। <<>>

प्र