C++11新特性Override和Final
新特性能够避免虚函数重写错误或错误继承类
当你不想让一个类有派生类时就用Final定义类,这样在创建这个类的派生类时就会出现错误
用final也可以定义虚函数,可以阻止虚函数被重写
有一点需要注意,这个关键词不能修饰非虚函数
override用于检查虚函数重写是是否写对
有时你可能在派生类中不小心写错了虚函数名或传参类型
程序就会认为你写了一个新的函数,可你的本意是重写虚函数,你就可以用override来检查
用override后编译时就会扫描基类中的虚函数看和override定义的函数有没有函数名和传参相同的函数如果没有就会报错
这些新特性可以有效避免程序员的失误。