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

सी ++ में नेमस्पेस

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

आपके C++ अनुप्रयोगों में भी यही स्थिति उत्पन्न हो सकती है। उदाहरण के लिए, आप कुछ कोड लिख रहे होंगे जिसमें xyz() नामक एक फ़ंक्शन है और एक अन्य लाइब्रेरी उपलब्ध है जिसमें समान फ़ंक्शन xyz() भी है। अब कंपाइलर के पास यह जानने का कोई तरीका नहीं है कि आप अपने कोड में xyz() फ़ंक्शन के किस संस्करण का उल्लेख कर रहे हैं।

एक नाम स्थान इस कठिनाई को दूर करने के लिए डिज़ाइन किया गया है और विभिन्न पुस्तकालयों में उपलब्ध समान नाम के साथ समान कार्यों, वर्गों, चर आदि को अलग करने के लिए अतिरिक्त जानकारी के रूप में उपयोग किया जाता है। नाम स्थान का उपयोग करके, आप उस संदर्भ को परिभाषित कर सकते हैं जिसमें नाम परिभाषित किए गए हैं। संक्षेप में, एक नाम स्थान एक दायरे को परिभाषित करता है।

नेमस्पेस परिभाषित करना

एक नेमस्पेस परिभाषा कीवर्ड नेमस्पेस से शुरू होती है और उसके बाद नेमस्पेस नाम इस प्रकार होता है -

namespace namespace_name {
   // code declarations
}

फ़ंक्शन या वेरिएबल के नेमस्पेस-सक्षम संस्करण को कॉल करने के लिए, (::) नामस्थान नाम को इस प्रकार प्रीपेन्ड करें -

name::code; // code could be variable or function.

उदाहरण

#include <iostream>
using namespace std;
// first name space
namespace first_space {
   void func() {
      cout << "Inside first_space" << endl;
   }
}
// second name space
namespace second_space {
   void func() {
      cout << "Inside second_space" << endl;
   }
}
int main () {
   // Calls function from first name space.
   first_space::func();
   // Calls function from second name space.
   second_space::func();
   return 0;
}

आउटपुट

Inside first_space
Inside second_space

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

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

  1. पीएचपी नाम संकल्प नियम

    परिचय PHP कोड में, नेमस्पेस का प्रकटन निम्नलिखित नियमों के अधीन हल किया जाता है - नामस्थान विभाजक प्रतीक के बिना एक नामस्थान पहचानकर्ता (/ ) का अर्थ है कि यह वर्तमान नामस्थान की बात कर रहा है। यह एक अयोग्य नाम है। यदि इसमें myspace\space1 . के रूप में विभाजक चिह्न है , यह माइस्पेस के तहत एक स

  1. पीएचपी नामस्थान अवलोकन

    परिचय PHP में, नेमस्पेस का उपयोग बिना किसी विरोध के एक ही नाम के वर्गों / कार्यों / स्थिरांक को विभिन्न संदर्भों में उपयोग करने की अनुमति देता है, जिससे इन वस्तुओं को इनकैप्सुलेट किया जा सकता है। एक नामस्थान उनकी प्रासंगिकता के आधार पर वर्गों/कार्यों आदि का तार्किक समूहन है। जिस तरह एक ही नाम वाली