Wednesday, May 28, 2008

What is a namespace?

  • Namespaces come in handy to avoid name conflicts when multiple programmers are involved.
  • Any name in the namespace could be accessed using the scope resolution operator.
  • To use the names without any qualifiers (::) keyword "using" is specified. e.g) "using namespace myspace1". All the names are visible in the current scope.

EXAMPLE: Demonstrate the usage of namespaces

#include <iostream>
using namespace std;

void func () {
    cout << "func() in global space" << endl;
}

namespace myspace1 {
    void func () {
        cout << "func() in myspace1" << endl;
    }
}

namespace myspace2 {
    void func () {
        cout << "func() in myspace2" << endl;
    }
}

namespace myspace3 {
    void func1 () {
        cout << "func1() in myspace3" << endl;
    }
}

using namespace myspace3;

void main()
{
    func();
    myspace1::func();
    myspace2::func();
    func1();
}
OUTPUT:
func() in global space
func() in myspace1
func() in myspace2
func1() in myspace3

0 comments :

Post a Comment

Contact Form

Name

Email *

Message *

Back to Top