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

C++的联合体union

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

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

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

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

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


http://www.kler.cn/news/337141.html

相关文章:

  • 网络五层模型:物理层、数据链路层、网络层、传输层、应用层,分别解决了什么问题?
  • 【Blender Python】2.结合Kimi生成
  • 【Verilog学习日常】—牛客网刷题—Verilog进阶挑战—VL45
  • Android架构--MVVM
  • 个人点餐导出—未来之窗行业应用跨平台架构
  • UGUI(三大现成UI控件)
  • 『网络游戏』制作提示弹窗UI【03】
  • 单调栈day54|42. 接雨水(高频面试题)、84. 柱状图中最大的矩形、两道题思维导图的汇总与对比
  • 华为Nova9开启开发人员选项
  • 云原生化 - 监控(简约版)
  • Redis:持久化
  • CSP-S复赛真题解析
  • 读数据工程之道:设计和构建健壮的数据系统02数据工程师
  • python 实现page rank算法
  • 大数据新视界 --大数据大厂之 Alluxio 数据缓存系统在大数据中的应用与配置
  • OpenCV视频I/O(18)视频写入类VideoWriter之初始化 VideoWriter 对象的函数open()的使用
  • 《大规模语言模型从理论到实践》第一轮学习笔记
  • Mybatis plus快速使用
  • 机器学习框架(含实例说明)
  • 如何用python抓取豆瓣电影TOP250