C++的联合体union

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

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

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

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

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

相关推荐
liu****3 分钟前
2.深入浅出理解虚拟化与容器化(含Docker实操全解析)
运维·c++·docker·容器·虚拟化技术
微小冷6 分钟前
Rust异步编程详解
开发语言·rust·async·await·异步编程·tokio
A9better10 分钟前
C++——不一样的I/O工具与名称空间
开发语言·c++·学习
清水白石00813 分钟前
《为什么说 deque 是 Python 滑动窗口的“隐藏神器”?深入解析双端队列的高效之道》
开发语言·python
杜子不疼.14 分钟前
Ascend_C自定义算子开发
c语言·开发语言
WooaiJava29 分钟前
流式TTS音频播放项目 - 面试问答(后端)
java·开发语言
王老师青少年编程37 分钟前
2024年信奥赛C++提高组csp-s初赛真题及答案解析(阅读程序第2题)
c++·题解·真题·初赛·信奥赛·csp-s·提高组
新缸中之脑38 分钟前
开发AI代理必备的8个Python 库
开发语言·人工智能·python
暴走十八步42 分钟前
PHP+vscode开启调试debug
开发语言·vscode·php
郝学胜-神的一滴1 小时前
Python 列表 vs 数组:深入解析与最佳选择指南
开发语言·python·程序人生