当前位置: 首页 > news >正文

2、C++命名空间

命名空间



        命名空间是一种用来避免命名冲突的机制;
        原理是将一个全局的作用域分成一个个命名空间,每个命名空间是个单独的作用域,从而有效避免命名冲突。
        
            注意:命名空间定义在全局


    命名空间定义格式


      
    使用:
        #include<iostream>

        namespace T
        {
            int a;
            int b = 10;
            int add(int a,int b)
            {
                return a + b;
            }
            
            namespace FUN
            {
                int a;
                int b = 20;
            }
        }


        int main()
        {
            std::cout << T::b << std::endl; 
            
            int res = T::add(3,4);
            std::cout << res << std::endl;
            
            std::cout << T::FUN::b << std::endl; 
            return 0;
        }
        
    命名空间的展开:
        局部开放:
            命名空间一个成员不限 使用命名空间::
            using std::cout;
            
            #include<iostream>

            using std::cout;

            int main()
            {
                int a = 20;
                cout << a << std::endl;
                return 0;
            }
            
        全部开发:
            using namespace 命名空间的名字            
            using namespace std;

            #include<iostream>    
            using namespace std;

            int main()
            {
                std::cout << "hello world";
                
                int a = 20;
                cout << a << endl;
                return 0;
            }

http://www.lryc.cn/news/498227.html

相关文章:

  • Elemenu-UI时间日期单个组件,限制当前日期之后的时间
  • flutter修改状态栏学习
  • 解决Unity编辑器Inspector视图中文注释乱码
  • 关于csgo的游戏作弊与封禁
  • 严格单元测试造就安全软件
  • ubuntu 根分区逻辑卷扩容
  • 如何查看电脑生产日期
  • MAC M1 mysql 8.0 如何修改root用户密码
  • 漫画之家系统:Spring Boot框架下的漫画版权保护
  • 在 MacOS 上为 LM Studio 更换镜像源
  • Nginx配置https(Ubuntu、Debian、Linux、麒麟)
  • 「Mac畅玩鸿蒙与硬件40」UI互动应用篇17 - 照片墙布局
  • VMware Workstation 安装Ubuntu 系统(图文步骤)
  • mybatis用pagehelper 然后用CountJSqlParser45,发现自己手写的mapper查询效率很慢
  • 【优选算法 二分查找】二分查找入门详解:二分查找 & 在排序数组中查找元素的第一个和最后一个位置
  • WPF编写工业相机镜头选型程序
  • 网络安全内容整理二
  • 解决git did not exit cleanly (exit code 128)问题
  • Linux入门攻坚——40、Linux集群系统入门-lvs(1)
  • momentum 和 weight_decay 的区别
  • Vue 3 + TypeScript进阶用法
  • AbutionGraph-时序向量图谱数据库-快速安装部署
  • Delphi-HTTP通讯及JSON解析
  • Postgres 如何使事务原子化?
  • [Vue3]简易版Vue
  • ElasticSearch学习记录
  • LabVIEW算法执行时间评估与Windows硬件支持
  • 经验帖 | Matlab安装成功后打不开的解决方法
  • Ubuntu Linux 文件、目录权限问题
  • LabVIEW密码保护与反编译的安全性分析