首页 > 技术文章 > c++对c的拓展_using

spking 2022-04-01 18:41 原文

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

推荐阅读