gpt4 book ai didi

c++ - 在派生类中使用 'virtual'

转载 作者:IT老高 更新时间:2023-10-28 21:54:20 24 4
gpt4 key购买 nike

我最近看到派生类中的代码,其中程序员将 virtual 放在重写的函数前面。这很常见吗?我觉得这很奇怪,有点让我措手不及。

编辑:我不是在问 virtual 做什么,我是在问为什么有人会将 virtual 放在已经在其基类中覆盖虚函数的派生类中。

前:

class B {
public:
virtual void foo();
....
};

class D : public B {
public:
virtual void foo(); // could have just put void foo();
...
};

最佳答案

virtual 是最高(最少派生)级别的可覆盖函数所必需的。它是可选的,但在较低(更多衍生)水平上是无害的。这对 self 记录代码很有好处。

关于c++ - 在派生类中使用 'virtual',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2242057/

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