gpt4 book ai didi

c++ - 子类中的纯虚声明

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:58:10 24 4
gpt4 key购买 nike

我有几个像这样的 C++ 接口(interface):

struct IThese {
virtual void doThesethings() = 0;
}

struct IThose : public IThese {
virtual void doThoseOtherThings() = 0;
}

请注意,IThose 实现了自己的方法,但也实现了来自其他接口(interface)的方法,因此 IThose 的实现者需要同时实现这两个

问题:我需要在 IThose 中重新声明 doThesethings 吗?

如果没有,如果我做了会发生什么?它会影响 IThese 方法吗?

最佳答案

目前 class IThose 是抽象类**,您不必在其中重新声明 doTheseThings()。您可以选择class IThose 中实现 doTheseThings()

如果 doThesethings() 是在 IThose 类 中实现的,那么它的子类(派生 IThose)可能会也可能不会 实现它。但是他们必须实现 doThoseOtherThings(),如果他们不想抽象的话。

**抽象类:在其中或通过其基类包含至少一个纯方法

关于c++ - 子类中的纯虚声明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6688105/

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