C++进阶——关于namespace

C++中的命名空间namespace用于解决全局作用域中的命名冲突问题。通过将变量、函数等放入特定的命名空间,避免了不同程序员代码间的命名冲突。本文介绍了namespace的声明、访问方式、使用`using`关键字的影响以及注意事项。
摘要由CSDN通过智能技术生成

  namespace一般理解为命名空间或者名字空间,在C++程序中,一个作用域里同一个变量只允许有一个定义,但是随着程序规模的扩大,变量越来越多,尤其在不同程序员的代码组合或者相互调用时很容易出现非局部变量的命名冲突,导致变量重定义错误。
  引入命名空间namespace,将全局作用域进行逻辑上的细化,将变量、函数等聚集到一个名字空间这样一个逻辑作用域下,很好地解决了命名冲突的问题。  
声明命名空间的语法如下:

namespace identifier
{
   
  named_entities
}

其中identifier是任何有效的标识符,named_entities是一组包含在命名空间中的变量,类型和函数。 例如:

namespace myNamespace
{
   
  int a, b;
}

在这个例子中,a和b是声明在命名空间myNameSpace下的两个变量。
命名空间内的变量在内部可直接访问,但在命名空间外部访问时则需要使用到操作符::,如上述例子中变量a、b在外部的访问方式为:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值