联合与结构相似,联合也可以容纳多种不同类型的值,但是每次只能存储这些值中的某一个
#include <iostream>
union mima
{
unsigned long birthday;
unsigned short ssn;
char *pet;
};
int main()
{
mima mima_1;
std::cout <<mima_1.birthday << '\n';
mima_1.pet = "wangcai";
std::cout << mima_1.pet << "\n";
std::cout << mima_1.birthday << "\n";
return 0;
}
本文展示了C++中联合体(Union)的使用,它能存储不同类型的数据,但每次只能访问其中一个成员。示例中定义了一个名为mima的联合体,包含了unsigned long、unsigned short和char*三个成员。在main函数中,首先输出了生日变量的值,然后将pet设置为字符串'wangcai',最后再次输出birthday的值,此时由于pet的赋值,birthday的原始值已被覆盖。
1355

被折叠的 条评论
为什么被折叠?



