使用多重继承和从属父类进行设计

时间:2016-05-12 18:59:49

标签: c++ design-patterns

我有多个类class 1,class 2等,继承了A类和B类(但并非所有类都继承了这两个类)。

代码如下所示:

class 1: public A, public B
{
    getVar() { return mVar; }
}

class 2: public A, public B
{
    getVar() { return mVar; }
}

class A
{
    protected: int mVar;
}

class B
{
    virtual int getVar()=0;
}

这里我从B类中的A类变量。但是为此,我必须在所有类(classN)中实现getVar() { return mVar; },这些类派生自A和B. 什么应该是正确的设计方法,以便我可以提供默认实现,并且不必在所有派生类中编写相同的代码。

1 个答案:

答案 0 :(得分:1)

定义继承自A和B的C类并在那里实现kind="count"。然后,您可以从之前从A和B继承的C继承。