重写父类的函数
在继承关系下,子类可以重写父类的函数,但是有时候担心程序员在编写时,有可能因为粗心写错代码(不同名)。
所以在C++ 11中,推出了 override 关键字,用于表示子类的函数重写了父类的同名函数 。
不过值得注意的是,override 标记的函数,必须是虚函数。
override 并不会影响程序的执行结果,仅仅是作用于编译阶段,用于检查子类是否真的重写父类函数
#include <iostream>
using namespace std;
class Father {
public:
virtual void run() {
cout << "父亲在跑步" << endl;
}
};
class Son : public Father {
public:
virtual void run() override { // 表示重写父类的函数
cout << "孩子在跑步" << endl;
}
};
int main() {
Son boy;
boy.run();
return 0;
}
防止以后这个函数变了名字,达不到重写效果