第二十二章 4使用关键字using 简单

//第二十二章 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;
}*/

  

原文地址:https://www.cnblogs.com/xiangxiaodong/p/2710010.html