gpt4 book ai didi

c++ - virtual 关键字在函数声明中的位置

转载 作者:太空狗 更新时间:2023-10-29 20:06:04 25 4
gpt4 key购买 nike

virtual 关键字放在返回值类型之前或之后的函数声明中有什么区别吗?

virtual void DoSomething() = 0;
void virtual DoSomething() = 0;

在重构一些遗留代码时发现了 void virtual 语法,并且想知道它是否正在编译...

最佳答案

这两种说法是等价的。
但是第一个更传统。因为,通常必填字段保持最接近任何语法(即您示例中的函数原型(prototype))。

virtual 是一个可选的关键字(不过纯 virtual 需要它)。然而,返回类型(这里是 void)是一个强制关键字,它始终是必需的。所以人们将 virtual 放在最左边,return 类型更接近函数签名。

另一个例子:出于同样的原因,我通常看到在下面的代码中第一种语法更受欢迎:

const int i = 0;  // 1
int const i = 0; // 2

关于c++ - virtual 关键字在函数声明中的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9598528/

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