笔记
命名空间
变量、函数和类大量存在,为了避免冲突,使用命名空间。比如两个地方的张三不是同一个人。
1.定义
访问 N::a
namespace N
{
int a;
int b;
int add(int a, int b)
{
return a+ b;
}
}
命名空间的嵌套
namespace N1
{
int a;//定义变量
int add(int a,int b)//定义函数
{
return a+b;
}
namespace N2
{
int b;
int sub(int a,int b)
{
return a-b;
}
}
}
2.使用
下面访问出错
namespace N
{
int a = 10;
int b = 20;
int Add(int a, int b)
{
return a+ b;
}
int Sub(int a, int b)
{
return a- b;
}
}
int main()
{
printf("%d\n", a); // 该语句编译出错,无法识别a
return 0;
}
1.加命名空间名称及作用域限定符
int main()
{
printf("%d\n",N::a);
return 0;
}
- 使用using将命名空间中成员引入
using N::b;
3.使用using namespace 命名空间名称引入
using namespace N;