- The namespace is a logical division of the code which is designed to stop the naming conflict.
- The namespace defines the scope where the identifiers such as variables, class, functions are declared.
- The main purpose of using namespace in C++ is to remove the ambiguity. Ambiquity occurs when the different task occurs with the same name.
- For example: if there are two functions exist with the same name such as add(). In order to prevent this ambiguity, the namespace is used. Functions are declared in different namespaces.
- C++ consists of a standard namespace, i.e., std which contains inbuilt classes and functions. So, by using the statement “using namespace std;” includes the namespace “std” in our program.
- Syntax of namespace:
- namespace namespace_name
- {
- //body of namespace;
- }
Syntax of accessing the namespace variable:
- namespace_name::member_name;
Let’s understand this through an example:
- #include <iostream>
- using namespace std;
- namespace addition
- {
- int a=5;
- int b=5;
- int add()
- {
- return(a+b);
- }
- }
- int main() {
- int result;
- result=addition::add();
- cout<<result;
- return 0;
- }
Output:
10