3
Q
私有继承VS遏制
A
回答
8
我相信作者正在谈论基地子对象,而不是直接子对象。也就是说,如果您希望在构建类的其他基类之前构建类的某个成员,则可以使用私有继承。在这种情况下,使用私有继承将导致C++在其他基类之前初始化私有继承基类,前提是您已按照正确的顺序继承它们。例如,如果你正在做Derived
类,希望有一个Subobject
对象Derived
,并从Base
继承,但是你想要的Base
之前初始化Subobject
,你可以写
class Derived: private Subobject, public Base {
}
而且现在Subobject
将被初始化在Base
之前。
(也就是说,这是一个非常愚蠢的用例!)
希望这有助于!
+0
现在我明白了这一点。谢谢。 – Belloc 2012-02-07 23:35:10
相关问题
- 1. 使用遏制继承的动画
- 2. C++:继承v遏制了模版类
- 3. 私有变量继承
- 4. 继承和私有成员
- 5. 私有继承和交换
- 6. C#中的私有继承?
- 7. 私有方法,继承和元编程?
- 8. 的Javascript原型继承私有方法
- 9. 私有继承:名称查找错误
- 10. 私有或公开从boost :: non_copyable继承?
- 11. Python3:类继承和私有字段
- 12. 函数模板和私有继承
- 13. 私有继承和隐式转换
- 14. 私有构造函数和继承(Java)
- 15. 反映在继承私有方法
- 16. 公开添加,但继承私有
- 17. 来自std :: basic_string的私有继承
- 18. 受保护/私有继承铸造
- 19. Java继承私有和公共秩序
- 20. 继承和公共/私有方法
- 21. 指向基础类和私有继承
- 22. 组成vs继承与控制器
- 23. 私人与公共继承
- 24. 私人会员和继承
- 25. 私人继承VS组成:什么时候用哪个?
- 26. 继承VS于二OO Langugage
- 27. 在创建专门的集合时,首选继承还是遏制?
- 28. Javascript基本继承vs Crockford原型继承
- 29. Javascript伪古典继承vs功能继承
- 30. 一个当应选择原型继承VS功能继承?
如何在基类之前声明成员? – 2012-02-07 23:32:51