override用于重载父类成员函数
override关键字用于父类有虚成员函数,子类成员函数进行父类成员函数重载时,当父类没有该虚成员函数时,会进行报错.
例如:
父类:(virtual 钱包)
子类1:public 父类
钱包 override{}
子类2: public 父类
钱 override{}
这样子类2中就会报错,因为父类中没有"钱"这个虚类成员函数.
class person{
public:
virtual void xiaoming(void){...}
};
class son1 : public person {
public:
void xiaoming(void) overrid {...}
};
class son2 : public person {
public:
void ming(void) override {...}
};
这样编译器就会开始报错指出,在父类中没有找到ming(void)这个成员函数.