union: 一种节省空间的类

来源:互联网 发布:遥望网络 编辑:程序博客网 时间:2024/05/21 10:16

union: 一种节省空间的类


联合(union)是一种特殊的类。一个 union 可以有多个数据成员,但是在任意时刻只有一个数据成员可以有值。

union 的部分特性:

1. 分配给一个 union 对象的存储空间至少要容纳它的最大的数据成员。

2. union 不能含有引用类型的成员。

3. 默认情况下,union 的成员都是公有的。

4. union 不能继承其他类,也不能作为基类使用。

5. 匿名 union:在匿名 union 定义所在的作用域内,该 union 的成员都是可以直接访问的。匿名 union 内不能包含 protected 、private 成员,也不能定义成员函数。

1 0