• C++ 学习 之 名字空间 namespace


    在这里插入图片描述
    在这里插入图片描述
    必须在模块里面 extern 声明

    在这里插入图片描述
    在一个 cpp 文件中, 一个namespace 可以多次定义,最后合并,使用 using namespace A 这种引入方式的话,使用的时候可以用所有 A 中的数据
    多个 cpp 文件的话,不能会自动合并相同的 名字空间,(但是匿名的名字空间不会合并)所以不能重复定义

    namespace A {
        int a = 0;
        void fun();
    }
    
    using  A::a;
    
    namespace A {
        int b = 1;
    }
    
    int main()
    {
       std:: cout << b <
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    如果是上面的写法的话,不能使用没有引入的名字空间里面的变量和函数
    改成下面的就是对的

    namespace A {
        int a = 0;
        void fun();
    }
    
    using  A::a;
    
    namespace A {
        int b = 1;
    }
    using A::b;
    
    int main()
    {
       std:: cout << b <
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    在这里插入图片描述

    namespace A {
        int a = 0;
        void fun();
    }
    
    using namespace A;
    int a = 1;
    
    int main()
    {
       std:: cout << a <

要注意的是上面的情况,使用的时候要说明是调用哪一个

  • 相关阅读:
    HTML5期末大作业:基于 html css js仿腾讯课堂首页
    【C++深度探索】全面解析多态性机制(二)
    Typora偏好设置中图床的配置文件点击打开没有反应
    几种经典排序算法
    电热毛巾架触摸芯片-DLT8SA11A-杰力科创
    Air780E模块休眠控制应用指南
    【实践篇】一次Paas化热部署实践分享 | 京东云技术团队
    【OpenCV】 红绿灯识别检测
    如何在idea中创建一个SpringBoot项目(超详细教学)
    优质短视频的10个共同点,戳中两个就能提高爆款几率!
  • 原文地址:https://blog.csdn.net/wniuniu_/article/details/133998948