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

C++ 域

C++ 域 ::

​ C++中域有函数局部域,全局域,命名空间域,类域;域影响的是编译时语法查找一个变量/函数/类型出处(声明或定义)的逻辑,所以有了域隔离,名字冲突就解决了。局部域和全局域除了会影响编译查找逻辑,还会影响变量的生命周期,命名空间域和类域不影响变量生命周期。

示例一(命名空间域):

#include <iostream>
using namespace std;int a = 0;
namespace A
{int a = 2;
}
int main()
{cout << a << endl;cout << A::a << endl;return 0;
}

示例二(局部域与全局域):

#include <iostream>
using namespace std;
int a = 10;
int main()
{{int a = 20;cout << a << endl;}cout << a << endl;return 0;
}

所以从上可知局部域和全局域除了会影响编译查找逻辑(就近原则),还会影响变量的生命周期(一般以一对 “{ }” 所在的区域为生命周期)。

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

相关文章:

  • 安装Supervisor队列进程、管理 Laravel 队列进程
  • Windows入侵排查秘籍:锁死安全漏洞
  • 根据《广东省政务服务数字化条例》规定,政务服务数字化,是指将___广泛应用于政务服务,推动政务服务更加智能、便捷、高效的活动。()
  • git的基本操作和原理
  • Unity补完计划 之 SpriteRender
  • 数据结构第九讲:二叉树
  • 英伟达推出B200A瞄准OEM客群,预估2025年高端GPU出货量年增55%
  • Codeforces Round 962 (Div. 3)-补题
  • pandas的文本与序列化
  • 在企业级环境中部署Java程序:Docker命令实用指南
  • LabVIEW远程开发
  • 工作随记:我在OL8.8部署oracle rac遇到的问题
  • C++:vector容器
  • 深入理解 AWS CodePipeline
  • Qt:自定义钟表组件
  • 前端性能优化-web资源加载优先级
  • Docker-数据卷指令
  • Elasticsearch VS Typesense! Elasticsearch未来会被其它搜索引擎取代吗?
  • usb摄像头 按钮 静止按钮
  • SAP MM学习笔记 - 豆知识03 - 安全在库和最小安全在库,扩张物料的保管场所的几种方法,定义生产订单的默认入库保管场所,受注票中设定禁止贩卖某个物料
  • 激光导航AGV叉车那么多,究竟该怎么选?一篇文章讲明白~
  • redis面试(七)初识lua加锁脚本
  • 企元数智百年营销史的精粹:借鉴历史创造未来商机
  • Java @SpringBootTest注解用法
  • 构建智能招聘平台:人才招聘系统源码开发指南
  • Docker + Nacos + Spring Cloud Gateway 实现简单的动态路由配置修改和动态路由发现
  • Linux中多线程压缩软件 | Mingz
  • 【JavaEE精炼宝库】网络原理基础——UDP详解
  • 【回眸】周中WLB-个人
  • 基于Spring boot + Vue的灾难救援系统