c++之命名空间(namespace)

目录

1、什么是命名空间

2、命名空间的定义

3、命名空间的使用

3.1、使用(using   namespace  命名空间名称)   直接全部展开到全局

3.2、使用(命名空间名称  ::要使用的变量名/函数名/类名)在访问时,指定命名空间

3.3、折中第一种和第二种方法,将比较常用的展开


1、什么是命名空间

在c/c++中,一个项目中会有大量的变量、函数、类,在我们不加以规定时,如果有两个变量需要使用相同的变量名,编译器将因为无法识别而报错,而命名空间就是为了解决这个问题,使用命名空间将它们本地化。

简单点来说,就是你们学校有两个同学叫小明时,为了区分,一个是放在你们班的小明,另一个是放在隔壁的班小明。


2、命名空间的定义

定义命名空间的关键字是namespace

基本定义方式:namespare   变量名  {     }

namespace A        //A是命名空间的名字
{

    //命名空间里面可以定义变量,也可以定义函数
    int a;
    double b;
    int Add(int a,int b)
    {
        return a+b;
    }
}

除了上面的基本定义方式外,还有两种“花活”

1、命名空间可以嵌套定义

//1、命名空间可以嵌套定义
namespace A
{
	int a;
	namespace B
	{
		int Add(int a, int b)
		{
			return a + b;
		}
	}
}
  • 5
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值