你好,我是雨乐!
群里经常有这样一个现象,当有新人进群的时候,总会有个面试环节,经常问的一个问题就是std::string能否被继承,一开始可能是技术问题,后面多了,就被玩成了梗,不过梗归梗,今天借助这篇文章,聊聊继承相关的Mordern新特性--override和final
。这俩特性相对于其他引入的特性,性能上没有带来大的提升,唯一或者说比较重要的好处则是能让我们的程序在继承类和覆写虚函数时更安全,更清晰。
override
记得之前在实现某个功能的时候,发现预期输出与实际输出不相符,查了好久,最后才发现,在继承类中声明和定义的虚函数与父类中不是一个