一、联合体的定义
联合体是一个特殊的类,其关键词是union,联合体的数据任意时刻只有一个值是有状态的,当有新的数据赋值了,会将其他值覆盖掉。声明变量时,变量类型可以时public、private、protected,默认是public。
二、联合体的举例
union My_union
{
int a;
int b;
double c;
}u;
三、联合体的特点
1、联合体申请的内存空间大小是联合体中占用内存最大的数据大小。例如上述的联合体,sizeof(My_union)的输出是 8,因为double在64为操作系统中是8字节的。
2、赋值顺序问题
//按照上面的共同体
int main()
{
u.a =1;
cout<<u.a<<endl;
u.c =