namespace名字空间作用域、using

namespace名字空间作用域、using

namespace名字空间作用域

namespace名字空间作用域用于解决名字相同冲突的问题。

using namespace std;//C++标准std

以下代码就明显的表示了namespace中的变量和全局变量之间的调用区别。

namespace FYW
{
	int a=10;
	int Sum(int a,int b)
	{
		return a+b;
	}
}

int a=10;

int main()
{
	int b = :: a; //:: 全局作用访问符,访问全局变量a
	int c = FYW :: a; //加上FYW作用域名称来访问FYW中的a
}

如果出现namespace重名情况:

namespace FYW
{
	int a=10;
	int Sum(int a,int b)
	{
		return a+b;
	}
}

namespace FYW
{
	int a=20;//a重定义
}

结论:如果namespace重名,就会合并。

C语言中有:全局作用域、局部作用域

C++中有:全局作用域、局部作用域、名字空间作用域、类作用域

 

namespace加上作用域:

: : 全局作用域访问符

名字空间名称: : 名字空间作用域访问符

类: : 类作用域访问符

 

using声明

using namespace //using指示符

//using声明、using指示符
int main()
{
	using FYW :: a;//using 声明--->只有一个符号暴露
	using namespace FYW;// using指示符--->所有FYW中的符号暴露
}

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值