using 声明:使指定标识符可用 注意:与其他同名标识符有作用域冲突时产生二义性即报错
using 编辑指令: 使整个命名空间标识符可用 注意:与其他同名标识符作用域发生冲突使时优先使用局部变量就近原则,无二义性
#include <iostream>
using namespace std;
namespace A{
a=100;
}
void test(){
// int a =10; 此时发生二义性编译时报错
using A::a; //using 声明
cout<< a<<endl;
}
void test02(){
int a=10; // using编辑指令时,无二义性,就近原则
using namespace A; //using 编辑指令
cout<<a<<endl;
}
int main(){
test();
test02();
}
运行结果: 100
10