gpt4 book ai didi

c++ - C++中纯虚方法的重新定义

转载 作者:行者123 更新时间:2023-12-02 06:45:16 25 4
gpt4 key购买 nike

是否必须在基类中声明替换纯虚函数的方法?如果是这样,为什么?由于基类已将这些方法声明为纯虚方法,因此必须存在于派生类中,因此无需在派生类中重新声明它们,然后才能在类定义之外实现它们。你不同意吗?

最佳答案

是的,你有。

这样做的原因是让编译器知道虚方法正在由派生类实现,因为派生类也可以是抽象的并具有虚方法。由于编译单元是单独编译的,否则编译器在编译另一个使用派生类的编译单元时将无法知道虚拟方法是否由派生类实现,从而无法知道它是否是抽象类。

关于c++ - C++中纯虚方法的重新定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3733613/

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