【发布时间】:2011-12-06 22:30:34
【问题描述】:
可能重复:
Private/protected inheritance
What is the cost of inheritance?
如果这个问题是重复的,我很抱歉。 我有一个 C++ 类说 A,它有一些方法,其中我只对一种方法感兴趣。我需要实现一个新的 B 类,它具有与 A 相同的数据成员。我不想要 B 中的 A 的所有内容,而是一个方法(或者可能是一对)。 B 应该严格执行新的操作 X ,但不应该暴露 A 一直在做的任何事情。
那么从 A 继承 B 有意义吗?这在内存占用和性能方面有多昂贵?如果我将一种方法从 A 复制到 B 而不从 A 继承 B 是否明智?我还有什么其他选择?
【问题讨论】:
标签: c++ inheritance