虚函数
类的成员函数前面加上virtual关键字,那么成员函数就变成了虚函数。
重写
当在子类定义了一个与父类完全相同(函数名相同、参数相同、返回值相同、协变除外)的虚函数时,那么子类的虚函数就重写(覆盖)了父类的虚函数。
多态
当使用基类的指针或者引用调用重写的虚函数时,指向父类就调用父类的虚函数,指向子类则调用子类的虚函数,这种现象叫做多态
多态的条件:
1、父类指针和引用。
2、调用的函数必须是重写的虚函数。
#include<iostream>
using namespace std;
class person{
public :
virtual void buy_tickets(){
cout << "买全价票" << endl