The C++ namespace: The namespace without the 'using' directive C++ code example
Compiler: Visual C++ Express Edition 2005
Compiled on Platform: Windows XP Pro SP2
Header file: Standard
Additional library: none/default
Additional project setting: Set project to be compiled as C++
Project -> your_project_name Properties -> Configuration Properties -> C/C++ -> Advanced -> Compiled As: Compiled as C++ Code (/TP)
Other info: none
To do: Printing some data to demonstrate different namespace without using the 'using' directive in C++ programming
To show: How to use the C++ namespace without the 'using' directive for different namespaces
// namespace without 'using' directive
#include <iostream>
namespace NewNsOne
{
// declare namespace NewNsOne variable
int p = 4;
// declare namespace NewNsOne function
int funct(int q);
}
namespace NewNsTwo
{
// declare namespace NewNsTwo variable
int r = 6;
// declare namespace NewNsTwo function
int funct1(int numb);
// declare nested namespace
namespace InNewNsTwo
{
// declare namespace InNewNsTwo variable
long tst = 20.9456;
}
}
int main(void)
{
// the following four lines of code will generate error because it is not at global scope
//
// namespace local
// {
// int k;
// }
std::cout<<"NewNsOne::p is "<<(NewNsOne::p)<<"\n";
std::cout<<"NewNsTwo::r is "<<(NewNsTwo::r)<<"\n";
std::cout<<"NewNsTwo::InNewNsTwo::tst is "<<(NewNsTwo::InNewNsTwo::tst)<<"\n";
return 0;
}
Output example:
NewNsOne::p is 4
NewNsTwo::r is 6
NewNsTwo::InNewNsTwo::tst is 20
Press any key to continue . . .