前言 `y8pwWo-o
Z:4/lx7Bq
熟悉C的程序员都知道union(联合体)的用法,利用union可以用相同的存储空间存储不同型别的数据类型,从而节省内存空间。当访问其内成员时可用"."和"->"来直接访问。在C++出现后,它继承了union并保留了其在C中的特性。但是在C++中的union又有了新的扩展,这需要大家了解,要不然你会感到费解和迷惑。下面我讲两点。 t;O)
tm1=
一、在union中存储对象 0.GFg${v`
z2=bbm:
在C中union中可以存储任意类型的内置数据类型,那么在C++中union是否可以存储对象呢?还是让我们看一个例子吧,这比任何言语都能说明问题,不是吗? V>6klA}o
F^ q{[Z
#pragma warning(disable : 4786) 4vhf!!1
#include L3&Ys3-h
using namespace std; )XI[hVUA
*dBy<dIy
class TestUnion 3bEcKA_z(
{ y]9R#\P/
public: =j7Du[?Vu
TestUnion(long l):data_(l) dab]>% M
{ ]>3Y~KH(
}; w,{h9f
int data_; 6jE.X
}; ^'UM@dd?!
0b&