using的编译指令
using的编译指令使整个命名空间的标识符可用
#include<iostream>
using namespace std;
namespace namea
{
int a = 10;
void foo()
{
cout << "hello using" << endl;
}
}
void test01(){
//int a = 100;
//注意:当using声明的标识符和其他同名标识符有作用域的冲突试,会产生二义性(即不知道该执行哪个标识符)
using namea::a;
using namea::foo;
//using的声明可使得指定的标识符可用
cout << a << endl;
cout << a << endl;
cout << a << endl;
cout << namea::a << endl;
foo();
}
void test02()
{
//命名空间的标识符如果和局部变量的标识符同名,优先使用局部变量(就近原则)
int a = 1000;
//using的编译指令使整个命名空间的标识符可用
using namespace namea;
cout << a << endl;
foo();
}
int main()
{
test01();
test02();
return 0;
}