现代C++语言(C++11/14/17)特性总结和使用建议(二)

override和final成员函数 以前C++中虚函数没有一个强制的机制来标识虚函数会在派生类里被改写。vitual关键字是可选的,这使得阅读代码变得很费劲。因为可能需要追溯到继承体系的源头才能确定某个方法是否是虚函数。为了增加可读性,可以在派生类里也写上virtual关键字。但即使这样,仍然会产生一些微妙的错误。看下面这个例子:   D::f按理应当重写B::f。然而二者的声明是不同的,一个参
相关文章
相关标签/搜索