【发布时间】:2020-10-13 20:57:58
【问题描述】:
这是一道设计题,我们来个简单的方法:
virtual void Test() { };
我们可以用同样的方式覆盖它,甚至可能根本不指定virtual,但是有这个override关键字,它使编译器检查它实际上覆盖了一些东西,这很有用,但它需要写成这样:
void Test() override { };
对我来说,这毫无意义,因为我要编辑数千个这样的方法,而现在,编辑太笨拙了,不能花时间。那么在后面放置覆盖的逻辑是什么,因为它可能会更容易,而且对我来说通常更好:
override void Test() { };
【问题讨论】:
-
我很好奇为什么
virtual排在首位。所有其他函数修饰符都放在声明的末尾。 -
实际上对我来说虚拟是最重要的,所以把它放在那里很有意义。但我明白你的意思。无论如何,我认为 inline 和类似的东西也在开始。
标签: c++ overriding virtual-functions