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