1、命名空间
关键字:namespace 形式:namespace N(N为空间的名称)
namespace N1
{
// 命名空间中的内容,既可以定义变量,也可以定义函数
int a;
int Add(int left, int right)
{
return left + right;
}
}
命名空间可嵌套:
namespace N2
{
int a=20;
int b=30;
int Add(int left, int right)
{
return left + right;
}
namespace N3
{
int c=40;
int d=50;
int Sub(int left, int right)
{
return left - right;
}
}
}
#####同一个工程中允许存在多个相同名称的命名空间 编译器最后会合成同一个命名空间中。
2、命名空间的使用
#加命名空间名称及作用域限定符
int main()
{
printf("%d\n", N::a);
return 0;
}
#使用using将命名空间中成员引入
using N::b;
int main()
{
printf("%d\n", N::a);
printf("%d\n", b);
return 0;
}
#使用using namespace 命名空间名称引入
using namespce N;
int main()
{
printf("%d\n", N::a);
printf("%d\n", b);
Add(10, 20);
return 0;
}