c++中using声明和using指示

using声明

声明的形式:
using namespace_name::name
一个using声明一次只引入一个命名空间成员。using声明中引入的名字遵循常规作用域规则:从using声明点开始,直到包含该using声明的作用域的末尾,名字都是可见的。外部作用域中定义的同名实体被屏蔽
在这里插入图片描述

using指示

形式:
using namespace 命名空间名

using指示同using声明一样,可以使我们能够使用命名空间的简写形式,简写名字从using指示点开始,直到出现using指示的作用域的末尾。但不同的是using声明可以选择性的部分可见,但using指示使得特定命名空间名的所有可见。

namespace A
{
  int i,j;
}
void f(){
  using namespace A;  //using指示,将A注入到全局作用域
  cout<<i*j<<endl;
}

猜你喜欢

转载自blog.csdn.net/shayne000/article/details/88546949
今日推荐