1.命名空间定义:
(1)定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接一对{}即可,{}中即为命名空间的成员;
(2)可以定义结构体,变量,函数(可以是声明和定义)
如:namespace nws
{int rand=0;
int add(int x,int y);
struct stick;
}
(3)
一个命名空间就定义了一个新的作用域,命名空间中的所有内容都局限于该命名空间中;
2.命名空间可以嵌套
如:namespace nws
{ int rand;
namespace ly
{ int rand;
}
}
3.命名空间的使用:
(1)加命名空间名称及作用域限定符
int main()
{ printf("%d\n", N::a);
return 0;
}
(2)使用using将命名空间中某个成员引入
using nws::a;
int main()
{a就等价于nws::a;
}
(3)使用using namespace 命名空间名称 引入
直接展开命名空间;但是也会使保护膜消失;
如若重名,vs会显示不明确;