0

用多重继承在 C++ 中表达图表的好方法是什么?还是在这种情况下我需要使用多重继承?我不能只在基类中创建一个 Child1 和一个 Child2 实例并使用它们吗?

在此处输入图像描述

4

2 回答 2

0

这是伪代码,但应该说明层次结构:

解决方案1:

class IBaseInterface {}

class Base : IBaseInterface {}

class Child1 : Base {}

class Child2 : Base {}

解决方案2:

class IChildInterface {}

class Base {}

class Child1 : Base, IChildInterface  {}

class Child2 : Base, IChildInterface  {}
于 2012-04-12T07:35:45.130 回答
0

“我不能在基类中创建一个 Child1 和一个 Child2 实例并使用它们吗?”

我认为你想要实现的是这个,不需要多重继承:

class IChildInterface {}

class Base { IChildInterface* child; }

class Child1: public IChildInterface
class Child2: public IChildInterface
于 2012-04-12T08:08:51.120 回答