一、概念:
①類似于倉庫,空間內存儲代碼,需要用到時調用
②也為防止名字沖突提供了更加可控的機制
二、命名空間的定義
定義的基本格式如下:
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; //聲明