gpt4 book ai didi

c++ - 虚拟 final方法是否比根类中的非虚拟方法更好?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:17:11 26 4
gpt4 key购买 nike

我有一个抽象类,它是类层次结构的根。该根类有一个带有一些简单实现的方法,似乎没有必要随时随地更改该实现。

使该方法成为非虚方法很好,但是某些子类可能会意外地重新实现它。在这种情况下,虚拟 final方法是更好的解决方案吗?

最佳答案

如果您决定将该方法声明为virtual...final,您将使所有用户支付虚拟调度的运行时成本,以保护可能意外隐藏基类的函数。

由于 C++ 的指导原则之一是“你 don't pay for you don't 使用”,我认为最好让函数保持非虚函数,如果他们隐藏了功能。

关于c++ - 虚拟 final方法是否比根类中的非虚拟方法更好?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26505357/

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