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

C++的联合体union

联合体有点像class类型或者struct类型,只不过它一次只占用一个成员的内存。

通常我们有一个结构体,声明了4个浮点数,那么结构体中就有4*4=16字节。当我们不断向类或者结构体中添加成员时,其大小也会不断增大。

union只有一个成员,如果我们在联合体中声明4个浮点数abcd,联合体的大小仍然是4个字节。当我尝试去改变它们的数值,它们的内存都是一样的,如果a的值是5,那么d的值也是5.

当我们想给同一个变量起两个名字时,union真的很有用,比如我们声明了一个数学向量xyz,我们也可以用这个向量表示颜色rgb

通常union是匿名使用的,但是匿名union不能含有成员函数

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

相关文章:

  • JavaScript 中的变量作用域
  • 【C++】二叉搜索树+变身 = 红黑树
  • 万界星空科技MES数据集成平台
  • Ajax和axios简单用法
  • Chillax2024.08.01 |免费的白噪音软件
  • Python自动化办公:从Excel到PDF生成的全流程
  • allegro 不同页面相同网路的连接
  • 医院管理新趋势:Spring Boot技术引领
  • Java 新手教程!面向对象设计一口气讲完![]~( ̄▽ ̄)~*(中)
  • 驰骋低代码功能升级 - 实体功能权限控制
  • Matlab|考虑阶梯式碳交易机制与电制氢的综合能源系统热电优化
  • Midjourney零基础学习
  • 词嵌入(Word Embedding)之Word2Vec、GloVe、FastText
  • Vue82 路由器的两种工作模式 以及 node express 部署前端
  • [C#]使用纯opencvsharp部署yolov11-onnx图像分类模型
  • 【机器学习-无监督学习】概率图模型
  • 每日学习一个数据结构-AVL树
  • 课堂点名系统小程序的设计
  • 使用Python查找WeChat和QQ的安装路径和文档路径
  • 【AI大模型】深入Transformer架构:编码器部分的实现与解析(下)
  • 【数据结构】【栈】算法汇总
  • 如何训练自己的大模型,答案就在这里。
  • React18新特性
  • 汽车发动机系统EMS详细解析
  • 【社保通-注册安全分析报告-滑动验证加载不正常导致安全隐患】
  • 初学Vue(2)
  • ThinkPHP5基础入门
  • Metal 之旅之MTLLibrary
  • 第十二章 Redis短信登录实战(基于Session)
  • 华为OD机试 - 九宫格游戏(Python/JS/C/C++ 2024 E卷 100分)