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