学习C++ – C++联合体
联合体是一种数据格式,可以保存不同的数据类型,但一次只能存在一种类型。
联合体可以持有一个int或一个long或double。
语法与结构体类似。
例如,考虑以下声明:
union my_union { int int_val; long long_val; double double_val; };
您可以使用my_union变量来保持int,long或double,只要在不同的时间执行此操作即可:
my_union y; y.int_val = 15; // store an int cout << y.int_val; y.double_val = 1.8; // store a double, int value is lost cout << y.double_val;