【C++基础学习笔记】命名空间 namespace 的理解和使用

本文详细介绍了C++中的命名空间概念,旨在解决因全局作用域中标识符名称冲突而产生的问题。通过namespace关键字创建命名空间,并探讨了命名空间的定义、嵌套、使用方式,包括作用域限定符的使用、using声明以及using namespace引入等方式。同时,文章提到了命名空间在大型项目中的注意事项,以防止命名污染。
摘要由CSDN通过智能技术生成


命名空间的概念

概念:
在C /C++中,变量、函数和后面要学到的类都是大量存在的,这些变量、函数和类的名称将都存在于全局作用域中,可能会导致很多冲突。使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突或名字污染,
namespace关键字的出现就是针对这种问题的。

简单来讲就是为了在名称相同时可以正常使用这些名称,才出现命名空间的。


命名空间的定义

定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接一对花括号{ } 即可,{ }中即为命名空间的成员。

方式一:普通的命名空间定义

namespace N1  //N1是命名空间的名称
{
   
	//用花括号{ }将命名空间的内容包起来
	//命名空间的内容,即可以定义变量,也可以定义函数
	int a;
	int Add(int x, int y)
	{
   
		return x + y;
	}
}

方式二:命名空间的嵌套定义

namespace N2
{
   
	int a;
	int b;
	int Add(int x, int y)
	{
   
		return x + y;
	}
	namespace N3  //命名空间的嵌套定义
	{
   
		int c;
		int d;
		int Sub(int x, int y)
		{
   
			return x - y;
		
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

大家好我叫张同学

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

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

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

打赏作者

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

抵扣说明:

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

余额充值