C++ namespace in hindi-C++नेमस्पेस क्या है?

हेल्लो दोस्तों आज के इस पोस्ट में आपको c++ namespace in  hindi  के बारे में आपको बताया जा रहा है की क्या होता है कैसे काम करता है तो चलिए शुरू करते है

C++ namespaces का परिचय

अगर मान लेते है की किसी project पर एक से अधिक programmers काम कर रहे है तब ऐसे हो सकता है की कोई दो programmers same ही नाम की classes या function को create कर दे तो ऐसी situation में आप जब सभी programmer के code को एक साथ execute किया जायेगा तो same नाम की classes या function को होने की वजह से प्रोजेक्ट्स में error आ जाएगी इस situation से बचने के लीये आप c++ में आपको namespace का feature को provide करती है

एक namespaces identifiers,variables,functions और classes के लिए ही container का काम करता है c++ की ही जो standard library है उसे भी namespace के रूप में ही डिफाइन किया गया है इस namespace का नाम std होता है और ये आपको standard को processing के लिए ही functions और classes को provide करती है इसलिए ही आप program में इस namespace का प्रयोग करते है

C++ में आपको  खुद के namespaces को डिफाइन करने और उन्हें अपने program में प्रयोग करने की capability को provide करती है namespaces की मदद से आप code को separate ही कर पाते है इससे code को manage करने में आसानी हो जाती है और इस errors भी नहीं आती है

defining c++ namespaces

namespaces को डिफाइन करने के लिए आप namespaces keyword का प्रयोग करते है जिसका आपको general syntax आपको निचे दिया जा रहा है

namespace Namespace-Name
{
       //variable,functions ,classes
}

जैसा की आप उपर दिए गए syntax में आप देख सकते है की namespace keyword के बाद एक unique namespace को name दिया जाता है जिसके बाद आप block में variables, function और classes को डिफाइन कर सकते है जिसका आपको example निचे दिया जा रहा है

namespace BHTSapce
{
      void show(int num)
       {
               cout<<”Number is: “<<num;
        }
}

उपर दिए गए example में BHTSpace के नाम से एक namespace को create किया गया है की इस namespace में show नाम का function को create किया गया है जो एक integer के  अर्गुएमेंट(argument) लेता है और उसे ही display करता है

using c++ namespace

किसी भी namespace के variables ,function और classes को अपने program में ही प्रयोग करने के लिए सबसे पहले आप compiler को बताते है की आप किस namespace को अपने program में प्रयोग करने वाले है तो ऐसे में आप using namespaces keywords के द्वारा ही करते है जिसका आपको इसका general syntax निचे दिया जा रहा है

using namespace Namespace-Name;

जैसे की आप उपर दिए गए syntax में देख सकते है की सबसे पहले using keyword को डिफाइन किया जाता है तो उसके बाद namespace keywords और फिर उस namespace का नाम आता है जिसे आप program में प्रयोग करना चाहते है example के लिए मान लीजिये की आप उपर दिए गए को create किये गए BHTNamespace को अपने program में प्रयोग करना चाहते है तो इसके लिए आप इस प्रकार के namespace को प्रयोग करेंगे

using namespace BHTNamespace;

Namespaces को generally header के फाइल्स में ही डिफाइन किया जाता है जब आप using keywords के द्वारा किसी namespace को प्रयोग करते है तो उसके लिए members को आप बिना किसी operator के access कर पाते है लेकिन यदि आप ये तरीके को प्रयोग ना करे तो scope resolution(::) operator के द्वारा भी किसी namespace से उसके members को access कर सकते है जिसका आपको general syntax निचे दिया जा रहा है

namespace-name::member-name;

example के लिए यदि आप उपर डिफाइन किये गए namespace के show function को access करना चाहते है तो इसके लिए आप इस प्रकार से कर सकते है

BHTSpace::show(25);

उपर दिए गए example में BHTSpace के namespace के show() function को scope resolution के operator के द्वारा भी access किया गया है ऐसे में करना तब ही संभव हो सकता है जब namespace भी अपने उसी file में create किया हो जिसमे आप उसे प्रयोग करना चाहते है

example(c++ namespaces)

c++ namespace को निचे एक complete example के द्वारा भी समझाया जा रहा है

#include<iostream>
Using namespace std;
Namespace BHTNamespace
{
    Void show(int num)
     {
             Cout<<”number is :”<<num;
       }
}
Int main()
{
       BHTNamespace::show(5);
         Return0;
}

उपर दिए गए program में आपको निचे दिया आउटपुट generate होता है

Numbers is : 5

उपर दिए गए example को using keyword के द्वारा इस प्रकार लिखा जायेगा

#include<iostream>
Using namespace std;
Namespace BHTNamespace
{
       Void show(int num)
        {
                 Cout<<”Number is :”num;
           }
}
Using namespace BHTNamespace;
Int main()
{
         Show(5);
           Return 0;
}

जैसे की आप उपर दिए गए example में आप देख सकते है की जब आप using keyword के द्वारा कीसी namespace का प्रयोग करते है तो आपको उसके members को access करने के लिए scope resolution(::) operator की आवश्यकता नहीं पड़ती है ये program को आपको निचे दिया जा रहा आउटपुट generate होता है

Number is :5

Nested c++ namespaces

आप चाहे तो एक namespace के अन्दर दूसरा namespace को भी create कर सकते है ऐसे आप classes और function के और भी deep level पर separate करने के लिए ही कर सकते है जिसका आपको general syntax आपको निचे दिया जा रहा है

namespace outerNamespace
{
          //members of outer namespace
           namespace innerNamespace
           {
                    //members of inner namespace
            }
}

किसी भी inner namespace के members को access करने के लिए आपको outer namespace के साथ scope resolution के operator का प्रयोग करेंगे जिसका आपको syntax निचे दिया जा रहा है

Using namespace
outerNamespace::innerNamespace;

तो आएये अब हम इसे एक example के द्वारा इसे समझने का प्रयास करते हा

#include<iostream>
using namepace std;
namespace oNamespace
{
      namespace iNamespace
       {
                Void show(int num)
               {
                     Cout<<”Number is :”<<num;
                }
        }
}
Using namespace oNamespace::iNamespace;
Int main()
{
        Show(5);
        Return 0;
}

उपर दिए जा रहे program में आपको निचे दिया जा रहा आउटपुट को generate करता है

Number is : 5

c++ namespace in  hindi

reference-https://www.geeksforgeeks.org/namespace-in-c/

निवेदन:-आप सभी छात्र –छात्रों से निवेदन है की अगर आपको ये Topic(c++ namespace in  hindi) या post अच्छा लगा हो तो कृपया आप इस वेबसाइट के बारे में अपने दोस्तों को जरुर बताये और -अगर कोई topic(c++ namespace in  hindi) से संबधित प्रश्न हो तो कमेंट्स(comments) आपके लिए ही बना है और किसी Subject के लेकर भी कोई प्रश्न हो तो कमेंट करे

Leave a Comment