名称空间namespace

21 阅读1分钟

结构:

例子:创建名为Jack的名称空间

namespace Jack 
{
int pal;
void fetch();//可在后面再次使用名称空间定义函数
struct Well
{
...
};
...
}

提供函数定义

namesoace Jack
{
void fetch()
{
...
}
}
访问命名空间:
Jack::pal=12;
Jack::Well mode; //创建Well结构类型元素mode
JAck::fetch();

特征:

  • 可以全局,也可以位于另一个名称空间中,但不能在代码块中
  • 任何名称空间中的名称都不会与其他名称空间中的名称发生冲突
  • 可以添加名称到已有的名称空间中
  • 声明和定义规则同全局声明