[C++]union联合体总结

2023-02-24,

特点一:成员公用内存,且按所占内存最大的数据成员分配内存

//举例1
union A{
char a;//1个字节
int b;//4个字节
char c;//1个字节
}
cout<<sizeof(A)<<endl;//输出的结果是4个字节

特点二:数据成员的访问权限为公有

//举例2
union B{
char a;
int b;
char c;
}
B.a='x';//可以直接访问
cout<<B.a<<endl;

特点三:union内不能存放静态,引用的成员(因为它们不能共享内存)

//举例3
union C{
static char a;//错误!不能有static
int& b;//错误!不能有引用
}

特点四:联合不能放入带构造、析构函数的类

//举例4
union D{
string a;//报错
test b;//报错
}

[C++]union联合体总结的相关教程结束。

《[C++]union联合体总结.doc》

下载本文的Word格式文档,以方便收藏与打印。