override仅能用于修饰虚函数。
作用:
- 提示程序的阅读者,这个函数是重写父类的功能。
- 防止程序员在重写父类的函数时,把函数名写错。
#include <iostream>
using namespace std;
class XiaoMi {
public:
virtual void func() { cout << "XiaoMi::func" << endl; };
};
class XiaoMi2 : public XiaoMi {
public:
//告诉程序员func是重写父类的虚函数
void func() override {}
//void func1() override{} 错误!因为父类没有func1这个虚函数
};
int main(void) {
XiaoMi2 xiaomi;
return 0;
}
**注意:**override只需在函数声明中使用,不需要在函数的实现中使用。