【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;
    }
}

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

猜你喜欢

转载自blog.csdn.net/Miss_Monster/article/details/84716521
今日推荐