现代C++编程实战:132个核心技巧示例(原书第2版)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.7 在虚方法中使用override和final关键字

不像其他类似的编程语言,C++没有特定的语法来声明接口类型(基本上只在类中声明纯虚方法),并且在声明虚方法方面有一定的缺陷。在C++中,虚方法用关键字virtual声明。但是,在派生类中声明覆盖时,关键字virtual是可选的,这在处理大型类或层次结构时可能会导致混淆。你可能需要在整个层次结构中追溯到基类以确定函数是否是虚函数。另一方面,有时确保虚函数甚至派生类不能被重写或者进一步继承是必要的。在本节中,我们将学习使用override和final关键字声明虚函数和类。