C++ 嵌套命名空间的定义,及用法
嵌套命名空间
C++中,命名空间不但可以用于封装变量、函数、结构体、类、对象等,也可以用于封装命名空间,即在一个命名空间之中定义另一个或另几个命名空间。
嵌套命名空间定义语法
命名空间的嵌套的语法与循环及条件判断等机制十分相似,即在命名空间之中直接使用namespace关键字定义命名空间的语法再定义一个命名空间即可(名称标识符不同),具体的语法可参考如下:
namespace namespace_name1 {
code_block1;
namespace namespace_name2{
code_block2;
}
}
嵌套命名空间的用法
嵌套命名空间也可以使用using namespace的语法来调用该空间,因为是嵌套的缘故,需要搭配使用作用域解析运算符“::”,比如:
using namespace space_name1:: space_name2
嵌套命名空间实例代码
#include <iostream>
using namespace std;
// 定义嵌套命名空间
namespace space1{
string n = "Hello";
namespace space2{
void doSomething(){
cout << "微信公众号:全栈开发助手" << endl;
}
}
}
// 使用嵌套的命名空间
using namespace space1::space2;
int main(){
doSomething();
return 0;
}
代码编译运行,得到输出:
微信公众号:全栈开发助手
免责声明:内容仅供参考,不保证正确性。