一、概念:
①类似于仓库,空间内存储代码,需要用到时调用
②也为防止名字冲突提供了更加可控的机制
二、命名空间的定义
定义的基本格式如下:
namespace 命名空间名
{
//一系列声明与定义
};
三、命名空间的注意事项
命名空间定义时最后的分号可有可无
只要出现在全局作用域中的声明都可置于命名空间内:类、变量定义(及其初始化)、函数声明(及其定义)、模板、其它命名空间....等
命名空间可以嵌套
四、命名空间的使用
方式:先using声明命名空间,然后直接使用命名空间内代码
//例
namespace mySpace
{
int a=1;
void fun();//声明函数
namespace ns //命名空间的嵌套
{
};
};
void mySpace::fun() //定义函数要带上命名空间作用域限定符
{
cout<<"mySpace";
}
命名空间的声明
//声明mySpace命名空间,空间内所有代码都可使用 using namespace mySpace; //声明mySpace命名空间内的fun函数,只有fun函数可供外界使用 using namespace mySpace::fun; //声明