与结构(struct)一样,c++的联合申明定义了一种特殊类型的类。这意味着保持了封装的原则。
使用c++联合时,必须遵守几个限制条件:
第一、联合不能继承任何其他类型的类。
第二、联合不能是基类,不能含有虚成员函数。静态变量不能是联合的成员;不能使用引用成员。联合不能有任何作为成员的重载“=”运算符的对象。
最后、如果一个对象有明确的构造函数或析构函数,那么他就不能成为联合的成员。
c++的联合(union)与类的对比
最新推荐文章于 2024-08-13 20:28:25 发布