我一直想知道决定,为什么override和final必须在成员函数声明符之后:
struct Base {
virtual void virtFun();
};
struct Foo: Base {
virtual void virtFun() override;
};
Run Code Online (Sandbox Code Playgroud)
对我来说,放置override/ final代替以下内容更合乎逻辑virtual:
struct Base {
virtual void virtFun();
};
struct Foo: Base {
override void virtFun();
};
Run Code Online (Sandbox Code Playgroud)
这背后有原因吗?也许与C++ 11之前有一些兼容性问题?
| 归档时间: |
|
| 查看次数: |
190 次 |
| 最近记录: |