C++命名空間
命名空間
命名空間(Namespace), 是為防止多個廠商的類庫的命名沖突而提供的工具,用于批量打包成員,以便更好的控制名稱的作用域。
命名空間的定義
namespace 空間名{
//成員
}
命名空間可位于全局,也可位于被另一個命名空間所嵌套,但不能位于代碼塊中。
訪問命名空間成員
使用域解析運算符::進行訪問,格式為空間名::成員名。例:
namespace tree{
int leaf;
}
//訪問 tree::leaf
using
using聲明
用于從某個命名空間內引入某個成員,之后可直接通過成員名使用此成員。類似于Python中的from module import member。
using聲明的生存周期繼承自所在作用域。
using 空間名::成員名;
例:
namespace tree{
int leaf;
}
using tree::leaf;
//之后即可直接使用leaf
using編譯指令
用于一次性從某命名空間引入所有成員,之后可以直接通過成員名使用此空間內的所有成員。類似于Python中的from module import *。
using編譯指令的生存周期繼承自其所在作用域。
using namespace 空間名;
最典型應用即:
using namespace std;

浙公網安備 33010602011771號