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

क्या नेमस्पेस को सी ++ में नेस्ट किया जा सकता है?

हां नेमस्पेस को C++ में नेस्ट किया जा सकता है। हम एक नाम स्थान को दूसरे नाम स्थान के अंदर इस प्रकार परिभाषित कर सकते हैं -

सिंटैक्स

namespace namespace_name1 {
   // code declarations
   namespace namespace_name2 {
      // code declarations
   }
}

आप निम्न प्रकार से रिज़ॉल्यूशन ऑपरेटरों का उपयोग करके नेस्टेड नेमस्पेस के सदस्यों तक पहुँच सकते हैं -

// to access members of namespace_name2
using namespace namespace_name1::namespace_name2;
// to access members of namespace:name1
using namespace namespace_name1;

उदाहरण

#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;
      }
   }
}
using namespace first_space::second_space;
int main () {
   // This calls function from second name space.
   func();
   return 0;
}

आउटपुट

Inside second_space

  1. मैं सी ++ का उपयोग कर कंसोल कैसे साफ़ कर सकता हूं?

    हम C++ कोड का उपयोग करके कंसोल को साफ़ कर सकते हैं। ऐसा करने के लिए हमें कुछ सिस्टम कमांड निष्पादित करने होंगे। Linux सिस्टम में, POSIX का उपयोग किया जाता है। सिस्टम कमांड को निष्पादित करने के लिए हम सिस्टम () फ़ंक्शन को कॉल कर सकते हैं। लिनक्स में कंसोल को साफ करने के लिए, हम क्लियर कमांड का उपयोग

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

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

  1. सी # में नेस्टेड नेमस्पेस क्या हैं?

    नेमस्पेस के अंदर एक नेमस्पेस को सी # में नेस्टेड नेमस्पेस कहा जाता है। यह मुख्य रूप से आपके कोड को ठीक से संरचित करने के लिए किया जाता है। हमारे पास एक बाहरी नाम स्थान है - namespace outer {} उसके भीतर, हमारे पास बाहरी नाम स्थान के अंदर एक आंतरिक नाम स्थान है - namespace inner {    publi