【C++】命名空间主要分类

本文介绍了命名空间的三种主要分类:普通命名空间、嵌套命名空间以及同一工程中相同名称的命名空间。命名空间用于定义新的作用域,避免变量和函数名冲突,是编程中重要的概念。

上一篇博文中,我们知道了命名空间是什么,现在来介绍它的分类。主要分为三类。

1.普通的命名空间

namespace N1 // N1为命名空间的名称
{
   // 命名空间中的内容,既可以定义变量,也可以定义函数
   int a;
   int Add(int left, int right)
   {
     return left + right;
   }
}

2.命名空间可以嵌套

namespace N2
{
   int a;
   int b;
   int Add(int left, int right)
   {
     return left + right;
   }
namespace N3
  {
    int c;
    int d;
    int Sub(int left, int right)
     {
       return left - right;
     }
  }
}

3. 同一个工程中允许存在多个相同名称的命名空间,编译器最后会合成同一个命名空间中。

namespace N1
{
   int Mul(int left, int right)
    {
      return left * right;
    }
}

注意:一个命名空间就定义了一个新的作用域,命名空间中的所有内容都局限于该命名空间中。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值