gpt4 book ai didi

c++ - 混合使用纯虚方法和虚方法的类

转载 作者:行者123 更新时间:2023-11-30 00:45:48 24 4
gpt4 key购买 nike

我创建了一个抽象类,它只有一组纯虚拟 方法。有 3 个不同的类具有这些方法的具体实现

写完上面的结构后,我发现派生类中的一些方法有相同的实现。因此,我将这些函数的逻辑转移到了我的基类中,并使它们成为虚拟而不是纯虚拟。现在,实现不需要在派生类中重复。这编译并执行得很好。

我的基类是纯虚和虚方法的混合体,遵循这样的结构是否是一种好的设计方法?

最佳答案

这绝对没问题,尽管似乎确实出现了一种模式,您可以将所有您的纯虚函数放在一个类中,以将其视为更多界面

然后您将定义一个实现该接口(interface)“公共(public)”部分的类,并让您的 3 个类继承自该类。

随着时间的推移,这似乎有助于编写更具可扩展性和更易于维护的代码。

Java,出于兴趣,几乎强制使用这种模式。

关于c++ - 混合使用纯虚方法和虚方法的类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41564461/

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