virtual是C++的一个关键字,virtual修饰的函数能够被子类重写。ide
用法:在返回值类型的前面添加关键字便可。函数
override是C++的保留字(注意不是关键字),表示当前函数重写了基类的虚函数。spa
目的:一、在函数较多的状况下,能够提醒读者某个函数重写了基类的虚函数(表示这个函数是从基类继承的,不是派生类自定义的)指针
二、强制编译器检查某个函数是否重写了基类的虚函数,若是没有则报错。对象
用法:在类的成员函数参数列表的后面添加保留字 便可。继承
virtual和override要对应使用,这样代码更容易读懂。编译器
函数指针与函数对象:编译