混合继承示例

时间:2010-07-20 12:21:58

标签: c++ inheritance variable-assignment

任何人都可以建议任何混合继承的现实例子吗?

1 个答案:

答案 0 :(得分:1)

Hybrid Inheritance是一种将一种或多种类型的继承组合在一起的方法。当我需要实现一个接口时,我几乎一直使用Multilevel继承+单一继承。

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使用some_func ExtraBase(多级继承)Derived使用AddRef IUnknown继承的{{1}}的示例一次。当然,它不是来自生产代码,但这个想法很接近它。