C++经典知识拾遗
第002篇:共用体的使用
1.共用体的定义
共用体(union )是一种数据格式,它能够存储不同的数据类型,但只能同时存储其中的一种类型。也就是说,结构可以同时存储 int、long和 double,但共用体只能存储int、long或double。共用体的句法与结构相似,但含义不同。例如,请看下面的声明:
union one4all{
int int_val;
long long_val;
double double_val;
};
可以使用one4all变量来存储int、long或double,条件是在不同的时间进行使用:
using namespace std;
one4all pail{
};
pail.int_val = 15;
cout << pail.int_val << endl;
pail.long_val = 2555;
cout << pail.long_val << endl;
pail.double_val = 1.38;
cout << pail.double_val << endl;
运行结果如下: