所谓namespace,是指标识符的各种可见范围
定义一个命名空间
namespace name
{
...
}
在namespace外使用namespace内的变量我们使用::操作符,如:name::变量
或在前面申明:using name::变量,之后就可以直接用变量
在头文件中,我们通常坚持使用显式的限定,并且仅将using指令局限在很小的作用域中,这样他们的效用就会受到限制并且易于使用
例子:
#include
using namespace std;
namespace n1
{
int x=1;
}
namespace n2
{
void func(int x);
}
void n2::func(int x)
{
n1::x = x;
}
int main(int argc, char *argv[])
{
cout<
<