在C++中使用多继承来表达图的好方法是什么?或者我需要在这种情况下使用多重继承?我不能只在基类中创建一个Child1和一个Child2实例并使用它们吗?C++中的多继承:在C++中使用多继承来表达图的好方法是什么?
0
A
回答
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 {}
0
“我不能只是创建基类中的Child1和Child2实例并使用它们?“
我想你正在努力实现的就是这个,不需要多重继承:
class IChildInterface {}
class Base { IChildInterface* child; }
class Child1: public IChildInterface
class Child2: public IChildInterface
相关问题
- 1. 什么是C#中的多继承的替代方法?
- 2. Qt/C++中多重继承的正确方法是什么?
- 3. C#多继承
- 4. C++多继承
- 5. 多继承C++
- 6. C++多继承
- 7. C++中的多继承
- 8. 多重继承使用C#
- 9. 多重继承C#
- 10. C++多重继承
- 11. C++多重继承
- 12. 多继承和C#
- 13. 为什么C#不支持多继承?
- 14. reinterpret_cast用于C++中的多继承
- 15. 多重继承在C++
- 16. C#多态性与方法继承
- 17. 在C中使用继承#
- 18. 如何在C++多继承中选择继承哪些基类方法?
- 19. 在C#中继承的方法属性?
- 20. Laravel中的多表继承
- 21. django中的多表继承
- 22. C++中的多重继承(Qt示例)
- 23. 继承和C++中的多个文件
- 24. python vs C++中的多重继承
- 25. 共享继承C++中的多态性
- 26. Python中的多继承C API
- 27. C#中的接口vs多继承
- 28. Objective-C中的多重继承(UIRefreshControl Usage)
- 29. C++中接口的多重继承
- 30. 在C#中的多继承的解决方法
你想实现什么?从这个图表不清楚。如果要使用通用接口连接子实例,请将其放入基类中。 – 2012-04-12 07:31:04
是的。我想连接子类。你能告诉我代码的大纲吗? – FlintOff 2012-04-12 07:32:27
这取决于您想要如何连接子案例。 – juanchopanza 2012-04-12 07:39:48