名称空间
1.名称空间的作用?
2.声明区域和潜在作用域
3.操作
1.创建一个名称空间
namespace Space
{
double pail;
int age;
void show(); //可以 放置函数的原型
} //创建了一个名称 为Space的名称空间
名称空间可以是全局 的,也可以位于另一个名称空间中,但是不可以位于代码块中,所以其链接性默认为外部的 (除非引用了常量 )。
全局名称空间 :对应于文件级作用域,全局变量位于全局名称空间中。
2. 给名称空间增加一个 成员
namespace Space
{
string name;
}
//对函数原型进行定义
namespace Space
{
void show()
{
//.....
}
}
- 访问名称空间中的成员
//作用域解析运算符
Space::age;
Space::show();
//using 声明将特定的名称添加到它所属的生命区域中
using Space::age;
//using编译指令
using namespace Space;
3.名称空间嵌套
namespace space1
{
namespace space2
{
int age;
}
}
space1::space2::age;
using namespace space1::space2;
名称空间的例子