gpt4 book ai didi

c++ - 仅在某些子类中覆盖相同的方法,如何避免重复?

转载 作者:行者123 更新时间:2023-11-30 01:01:15 25 4
gpt4 key购买 nike

我正在使用一个基类,目前有 5 个子类。其中 3 个 child 的一些功能是相似的,但不是全部。我无法引入新的层次结构,因为有些方法在子级 1、2、3 中重复,有些在子级 2、3、4 中重复。

我怎样才能最好地避免重写所有 3 个子项中的方法并重复代码。

最佳答案

当你不想使用多重继承时,你也可以使用组合

将公共(public)代码放入一个特殊的类中,并将该类的实例添加到需要该代码的子类中。然后您可以导航到该功能或将调用包装到访问方法中(内联)。

关于c++ - 仅在某些子类中覆盖相同的方法,如何避免重复?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1022242/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com