C++的namespace应用的几种基本方式
1.限定方式:如,mynamespace::BTreeNode
2.完全暴露方式:如,using namespace mynamespace,该方式将mynamespace的全部暴露
在全局空间
3.声明方式:如,using mynamespace::BTreeNode,这样避免把其他并不需要的内容
也暴露在全局空间,造成“空间污染”
4.别名机制:如,namespace MYSTD=std,一般用于名字空间过长的场合
5。unnamed namespace:这个偶认为最有价值,unnamed namespace特点在于它只局限
于本文件,不能扩展到其他文件,类似于c的static 全局变量或函数
1.限定方式:如,mynamespace::BTreeNode
2.完全暴露方式:如,using namespace mynamespace,该方式将mynamespace的全部暴露
在全局空间
3.声明方式:如,using mynamespace::BTreeNode,这样避免把其他并不需要的内容
也暴露在全局空间,造成“空间污染”
4.别名机制:如,namespace MYSTD=std,一般用于名字空间过长的场合
5。unnamed namespace:这个偶认为最有价值,unnamed namespace特点在于它只局限
于本文件,不能扩展到其他文件,类似于c的static 全局变量或函数