文章目录
命名空间的概念
概念:
在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;