文章目录
1.作用
在C/C++中,变量、函数和后面要学到的类都是大量存在的,这些变量、函数和类的名称将都存在于全局作用域中,可能会导致很多冲突。使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突或名字污染,namespace关键字的出现就是针对这种问题的。
2.定义命名空间
一个命名空间就定义了一个新的作用域,命名空间中的所有内容都局限于该命名空间中。
定义命名空间,需要用到namespace关键字,格式如下:
namespace 命名空间名字
{
//命名空间的成员
}
2.1普通的命名空间
格式:
namespace Space1// Space1为命名空间的名称
{
// 命名空间中的内容,既可以定义变量,也可以定义函数
int a;
int Add(int left, int right)
{
return left + right;
}
}
eg:
#include <iostream>
using namespace std;
namespace Space1// 命名空间Space1
{
int a;
void fun()
{
printf("This is A fun.\n");
}
}