what is namespace? what are the uses of namespace?

Answer Posted / rdl

Namespaces allow to group entities like classes, objects
and functions under a name. This way the global scope can
be divided in "sub-scopes", each one with its own name.
The format of namespaces is:
namespace identifier
{
entities
}
Where identifier is any valid identifier and entities is
the set of classes, objects and functions that are included
within the namespace. For example:
namespace myNamespace
{
int a, b;
}
In this case, the variables a and b are normal variables
declared within a namespace called myNamespace. In order
to access these variables from outside the myNamespace
namespace we have to use the scope operator ::. For
example, to access the previous variables from outside
myNamespace we can write:
myNamespace::a
myNamespace::b

The functionality of namespaces is especially useful in the
case that there is a possibility that a global object or
function uses the same identifier as another one, causing
redefinition errors. For example:
// namespaces
#include <iostream>
using namespace std;
namespace first
{
int var = 5;
}
namespace second
{
double var = 3.1416;
}
int main () {
cout << first::var << endl;
cout << second::var << endl;
return 0;
}
5
3.1416
In this case, there are two global variables with the same
name: var. One is defined within the namespace first
and the other one in second. No redefinition errors happen
thanks to namespaces.

Is This Answer Correct ?    0 Yes 0 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

What does I oop mean?

819


write knight tour problem which is present in datastructure

2365


What are the benefits of interface?

793


Why do we use class in oops?

740


What is polymorphism what are the different types of polymorphism?

735


What is Difeerence between List obj=new ArrayList(); and ArrayList obj=new ArrayList()?

2297


What is coupling in oop?

767


What is multilevel inheritance in oop?

756


What is the difference between static polymorphism and dynamic polymorphism?

836


What is protected in oop?

801


What is multilevel inheritance?

935


What is Difference Between Inheritance and creating object and getting data? means Class A extends B{ B.getMethod();} (OR) Class A{ b obj=new B(); obj.getMethod(); }

2195


c++ program to swap the objects of two different classes

2115


is there any choice in opting subjects like 4 out of 7

1920


What is abstraction oop?

815