任何人都可以提出混合繼承的任何現實生活的例子嗎?混合繼承示例
混合繼承示例
回答
Hybrid Inheritance是一種將一種或多種類型的繼承組合在一起的方法。幾乎在任何時候我需要實現一個接口時,我都使用Multilevel inheritance + Single Inheritance。
struct ExtraBase { void some_func(); };
struct Base : public ExtraBase {};
struct Derived : public Base, public IUnknown {};
...
Derived x = new Derived;
x->AddRef();
x->some_func();
這裏是Derived
使用來自ExtraBase
(多級繼承)和Derived
some_func
使用AddRef
從中繼承一個單一的時間IUnknown
一個例子。當然,這不是來自生產代碼,但它的想法就是接近它。
應該'Base'派生自'ExtraBase' in代碼? – 2010-07-20 13:34:57
是的,修正了這個問題。 – 2010-07-20 13:55:01
你可以給我一些使用混合遺傳的真實生活的例子嗎? – Mayur 2010-07-26 03:43:44
- 1. NHibernate。混合繼承策略
- 2. 示例繼承Cakephp
- 3. 繼承混亂
- 4. 混合模板/非模板繼承分類和成員繼承
- 5. 繼承混淆實例變量
- 6. 混合jpa繼承策略 - inheritanceType.JOINED with inheritanceType.SINGLE_TABLE
- 7. ruby混合和繼承注入
- 8. 繼承+包含標籤的混合
- 9. Python中的繼承示例
- 10. Java克隆繼承示例
- 11. Java的繼承示例
- 12. 一個JavaScript繼承示例
- 13. Initializer繼承混淆
- 14. 繼承混淆vb.net
- 15. 繼承的繼承集合
- 16. 繼承例如
- 17. 瞭解javascript繼承和node.js util繼承函數示例
- 18. 集合繼承
- 19. Python的繼承混亂
- 20. 混淆繼承和模板
- 21. Object.create vs新繼承混淆
- 22. Symfony混凝土表繼承
- 23. JavaScript繼承/原型混淆
- 24. C#繼承訪問混淆
- 25. javascript繼承模式混淆
- 26. 虛擬繼承混亂
- 27. C++中的多重繼承(Qt示例)
- 28. Python多重繼承(RPG示例)
- 29. Haskell:類型類:多重繼承示例
- 30. C#中的差繼承示例#
「混合遺傳」這個詞不常見(或者至少我以前沒有聽說過),你指的是什麼? – 2010-07-20 12:30:38
我想他/他的意思是這個:http://wiki.answers.com/Q/What_is_Hybrid_Inheritance_in_CPP(注意C++標籤) – 2010-07-20 12:32:18
是p.marino你是對的.. – Mayur 2010-07-20 12:34:43