In C++, namespaces can be nested, and resolution of namespace variables is hierarchical. For example, in the following code, namespace inner is created inside namespace outer, which is inside the global namespace. In the line “int z = x”, x refers to outer::x. If x would not have been in outer then this x would have referred to x in global namespace.
Output of the above program is 10.
On a side node, unlike C++ namespaces, Java packages are not hierarchical.
Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.
- Inline namespaces and usage of the "using" directive inside namespaces
- Nested list in C++ STL
- Nested Classes in C++
- Nested switch statement in C++
- Decision Making in C / C++ (if , if..else, Nested if, if-else-if )
- C++ | Nested Ternary Operator
- return statement in C/C++ with Examples
- How to implement our own Vector Class in C++?
- Web Programming in C++
- C++ Program to print an Array using Recursion
- Storage Classes in C++ with Examples
- fill_n() function in C++ STL with examples
- fill() function in C++ STL with examples
- How to erase an element from a vector using erase() and reverse_iterator?