union: 一种节省空间的类
联合(union)是一种特殊的类。一个 union 可以有多个数据成员,但是在任意时刻只有一个数据成员可以有值。
union 的部分特性:
1. 分配给一个 union 对象的存储空间至少要容纳它的最大的数据成员。
2. union 不能含有引用类型的成员。
3. 默认情况下,union 的成员都是公有的。
4. union 不能继承其他类,也不能作为基类使用。
5. 匿名 union:在匿名 union 定义所在的作用域内,该 union 的成员都是可以直接访问的。匿名 union 内不能包含 protected 、private 成员,也不能定义成员函数。