联合体(Union)——是一种特殊的数据类型,它允许我们在同一块内存空间中存储不同类型的数据。
首先,让我们简单了解一下什么是联合体。在 C++ 中,联合体是一种用户自定义的数据类型,它可以包含多个不同类型的成员,但在任意时刻只能有一个成员处于活动状态。
与结构体不同,联合体的成员共享同一块内存空间,因此它们的大小取决于最大的成员大小。这种特性使得联合体在一些特定场景下非常有用。
接下来,让我们通过一些代码示例来看看联合体的具体用法。
#include
using namespace std;
union Data {
int i;
float f;
char str[20];
};
int main() {
Data data;
data.i = 10;
cout