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

क्यों "नेमस्पेस एसटीडी का उपयोग करना" सी ++ में बुरा अभ्यास माना जाता है

सी ++ में एक मानक पुस्तकालय है जिसमें कंटेनर, एल्गोरिदम इत्यादि जैसे आपके अनुप्रयोगों के निर्माण में आपके द्वारा उपयोग की जाने वाली सामान्य कार्यक्षमता शामिल है। यदि इनके द्वारा उपयोग किए गए नाम खुले में थे, उदाहरण के लिए, यदि वे विश्व स्तर पर एक कतार वर्ग को परिभाषित करते हैं, तो आप कभी भी सक्षम नहीं होंगे बिना किसी विरोध के फिर से उसी नाम का उपयोग करने के लिए। इसलिए उन्होंने इस परिवर्तन को शामिल करने के लिए एक नामस्थान, एसटीडी बनाया।

नेमस्पेस स्टेटमेंट का उपयोग करने का मतलब यह है कि जिस दायरे में यह मौजूद है, उनमें से प्रत्येक से पहले एसटीडी नेमस्पेस के तहत सभी चीजें उपलब्ध कराएं।

हालांकि यह अभ्यास उदाहरण कोड के लिए ठीक है, वैश्विक नामस्थान में संपूर्ण एसटीडी नेमस्पेस को खींचना अच्छा नहीं है क्योंकि यह नेमस्पेस के उद्देश्य को हरा देता है और नाम टकराव का कारण बन सकता है। इस स्थिति को नेमस्पेस प्रदूषण कहा जाता है।


  1. हमें C/C++ में वैश्विक चरों का उपयोग करने से क्यों बचना चाहिए?

    हमें केवल C++ ही नहीं, किसी भी भाषा में वैश्विक चरों का उपयोग करने से बचना चाहिए। ऐसा इसलिए है क्योंकि ये चर वैश्विक नाम स्थान को प्रदूषित करते हैं, बड़ी परियोजनाओं में कुछ बहुत ही खराब बग पैदा कर सकते हैं क्योंकि उन्हें किसी भी फाइल से एक्सेस किया जा सकता है और इसलिए कहीं से भी संशोधित किया जा सकता

  1. नेमस्पेस एसटीडी का उपयोग करने का उपयोग बुरा अभ्यास क्यों माना जाता है?

    सी ++ में एक मानक पुस्तकालय है जिसमें कंटेनर, एल्गोरिदम इत्यादि जैसे आपके अनुप्रयोगों के निर्माण में आपके द्वारा उपयोग की जाने वाली सामान्य कार्यक्षमता शामिल है। यदि इनके द्वारा उपयोग किए गए नाम खुले में थे, उदाहरण के लिए, यदि उन्होंने विश्व स्तर पर एक कतार वर्ग को परिभाषित किया है, तो आप कभी भी सक्

  1. सी ++ में 'नेमस्पेस एसटीडी का उपयोग' का क्या अर्थ है?

    एक ऐसी स्थिति पर विचार करें, जब एक ही कक्षा में एक ही नाम के दो व्यक्ति हों, पीयूष। जब भी हमें उन्हें अलग करने की आवश्यकता होती है, तो निश्चित रूप से हमें उनके नाम के साथ कुछ अतिरिक्त जानकारी का उपयोग करना होगा, जैसे कि या तो क्षेत्र, यदि वे एक अलग क्षेत्र में रहते हैं या उनके माता या पिता का नाम, आ