c++中using声明和using指示

本文深入探讨了C++中命名空间的使用方法,包括using声明和using指示的区别与应用场景。详细解释了如何通过using声明引入单一命名空间成员,以及using指示如何使整个命名空间的成员变得可见。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值