c++名称空间

名称空间

用来控制名称的作用域

  • 声明区域:在函数外声明的全局变量,声明区域为其声明所在的文件,函数中声明的为其代码块
  • 潜在作用域:从声明点开始到声明区域的结尾,比声明区域小,因为变量必须先定义
  • 作用域:变量对程序可见的范围被称为作用域

名称空间的申明:

namespace Jack{
	double pail;
	void fetch();
}

默认情况下,名称空间中声明的名称的链接性为外部的(除非引用了常量)

namespace Jack{
		char* goose(const char*);
}//中途加入
namespace MEF = myth::elements::fire //名称空间的等效
namespace
{
	int ice;
	int bandycoot;
}//创建未命名的名称空间,可替代链接性为内部的静态变量

名称空间的访问

1.using声明 函数中声明的相同名变量 则不能导入

using Jack::pail; //后续可直接 pail

2 using 编译指令 局部名称隐藏命名空间

using namespace Jack;

局部创建的隐藏
名称空间外的函数不能直接使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

疏狂似风~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值