【发布时间】:2011-05-31 14:05:42
【问题描述】:
假设一个类Y公开继承一个类X。 Z 的类是否可以在公开继承X 的同时私下继承Y?
为了更清楚,假设X 定义了公共方法x1 和x2。 Y 继承 X,覆盖 x1 并提供方法 y。 C++ 是否允许将第三类Z 子类化为Y,使得Y 的x1 和y 的实现对其私有可用,而外界只看到它继承@987654338 @public,即只有一个公共方法x2?
【问题讨论】:
-
如果你也想“懒惰的助手”来帮助你,我会尽可能把这个问题写在代码中,然后指出它不起作用的地方,然后将问题简化为一个行,询问如何使这项工作。
标签: c++ inheritance virtual-functions virtual-inheritance private-inheritance