重载:函数名相同,作用域相同,参数类型不同,返回值不同。

重写:函数名相同,作用域不同,参数类型相同,有继承(基类必须有virtual关键字)。

重定义:函数名相同,作用域不同,如果重写的条件不满足,就是重定义(在基类和派生类中只要不构成重写就是重定义)。