【问题标题】:what is the 1 thing you can have in a class declaration that you can never encounter in a union declaration?什么是你在类声明中永远不会在联合声明中遇到的一件事?
【发布时间】:2011-06-19 00:12:20
【问题描述】:

我在网上看到了这个面试问题。可悲的是,我无法弄清楚这样的事情......函数,构造函数,析构函数

顺便说一句,我认为结构和类在 C++ 中几乎相同,只是类的成员默认是私有的,而结构的成员默认是公有的。类之间的继承默认也是私有的,结构之间的继承默认是公有的。

union 与 struct 不同,因为它的所有成员都在同一个位置。

谢谢

【问题讨论】:

  • 没有。我是说工会。我只是想表达我的想法。谢谢~

标签: c++ unions


【解决方案1】:

联合不能有基类。

联合也不能有任何具有重要特殊成员函数、虚拟成员函数、静态数据成员或引用数据成员的数据成员,但这些将出现在联合的定义中。联合不能用作基类,但这仅适用于其他类声明,不适用于联合本身的声明。

【讨论】:

  • 酷! 1>main.cpp(44): error C2570: 'DATE' : union 不能有基类
猜你喜欢
  • 2021-11-02
  • 1970-01-01
  • 2018-04-09
  • 2013-05-27
  • 2011-01-09
  • 1970-01-01
  • 2011-06-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多