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. 模板類vs私有繼承
- 3. 使用遏制繼承的動畫
- 4. C++:繼承v遏制了模版類
- 5. 私有成員的繼承
- 6. 私有變量繼承
- 7. 繼承和私有成員
- 8. 繼承和私有變量
- 9. JavaScript中的私有繼承
- 10. 繼承和私有方法
- 11. C#中的私有繼承?
- 12. C++ - defenition - 私有繼承
- 13. 私有繼承和交換
- 14. 組成了私有繼承
- 15. 公開從基類繼承,從派生的類私有繼承
- 16. 繼承VS聚合
- 17. 組合vs繼承
- 18. 繼承VS組成
- 19. Dojo mixin vs繼承
- 20. 私有繼承中的對象切片
- 21. 私有繼承:名稱查找錯誤
- 22. 私有或公開從boost :: non_copyable繼承?
- 23. Python3:類繼承和私有字段
- 24. 受保護/私有繼承鑄造
- 25. 反映在繼承私有方法
- 26. 私有方法,繼承和元編程?
- 27. 類繼承和私有變量在JS
- 28. 函數模板和私有繼承
- 29. 私有靜態成員和繼承
- 30. 繼承和私有實例變量
如何在基類之前聲明成員? – 2012-02-07 23:32:51