相同点
1.两个函数都是在继承体系中,一个在基类中,一个在子类中
2.两个函数的名字都是相同的
上述两个条件满足之后,则一定是同名隐藏,但不一定是重写
重写:在同名隐藏的基础上限制更加严格:
1.重写在基类的成员函数必须是虚函数
2.重写要求基类和子类虚函数的原型必须一致(析构和协变除外)
同名隐藏只要求方法名字相同即可,和返回值类型以及参数列表是否相同没有要求
1.两个函数都是在继承体系中,一个在基类中,一个在子类中
2.两个函数的名字都是相同的
上述两个条件满足之后,则一定是同名隐藏,但不一定是重写
1.重写在基类的成员函数必须是虚函数
2.重写要求基类和子类虚函数的原型必须一致(析构和协变除外)
同名隐藏只要求方法名字相同即可,和返回值类型以及参数列表是否相同没有要求