//第二十二章 4使用关键字using
//不地using namespace只有在它声明的作用域中有效,假如超出这个作用域,那么就要重新声明才能够直接使用该空间中的成员
/*#include <iostream>
using namespace std;
namespace num
{
int x=10;
int y=20;
}
int main()
{
{
using namespace num;
cout<<"x:"<<x<<" y:"<<y<<endl;
}
//cout<<"x:"<<x<<" y:"<<y<<endl; 错误,超出了作用域
return 0;
}*/
/*
//成员全部释放出来,因此很可能会导致产生重名
#include <iostream>
using namespace std;
namespace num1
{
int x=10;
int y=20;
}
namespace num2
{
int x=100;
int y=200;
}
int main()
{
//using namespace num1;
//using namespace num2;
//cout<<"x:"<<x<<"y:"<<y<<endl; //两义性,不知道调取好个名字空间值
//using num1::x;
//using num2::y;
//cout<<"x:"<<x<<" y:"<<y<<endl;
//作用域中定义的同名变量也会覆盖命呴空间中的变量
int x=5;
using namespace num1;
cout<<"x:"<<x<<endl;
//using namespace std; //using 命令
//using std::cout; //using 声明
//using 命令会将一个命名空间中所有名字都导入到当前作用域中,而suing声明只会导入你指定定的名字
return 0;
}*/