我是否放置有什么区别virtual
函数声明中的关键字位于返回值类型之前还是之后?
virtual void DoSomething() = 0;
void virtual DoSomething() = 0;
找到了void virtual
语法,同时重构一些遗留代码,并且想知道它是否正在编译......
这两种说法是等价的。
但第一个更传统。因为,一般来说必须填写被存管closest任何语法(即示例中的函数原型)。
virtual
是一个可选关键字(纯virtual
尽管)。然而返回类型(这里void
) 是强制关键字,始终是必需的。所以人们保留virtual
在最左侧和return
键入更接近函数签名的内容。
另一个例子:出于同样的原因,我通常看到在下面的代码中第一种语法更受欢迎:
const int i = 0; // 1
int const i = 0; // 2
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)