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;
}

代码编译运行,得到输出:

微信公众号:全栈开发助手

免责声明:内容仅供参考,不保证正确性。


全栈后端 / C++教程 :
















Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.