继承体系下同名成员函数的三种关系 重载 在同一作用域内 函数名相同,参数列表不同(分三种情况:参数个数不同,参数类型不同,参数个数和类型都不同) 返回值类型可以相同也可以不同 重写(覆盖) 在不同作用域内,分别在父类和子类 函数名相同,参数列表相同,返回值类型相同,协变除外(下面会介绍什么是协变) 基类函数必须有virtual关键字修饰 父子类中函数的访问修饰符可以不同 重定义(隐藏) 在不同的作用域内,分别是父类和子类 函数名相同 在基类和派生类中只要不构成重写的都是重定义 重载 C++中函数…