函数覆盖(override):
发生在父类和子类间,virtual函数,名字、参数一致
函数重载(overload):
发生在同一个类中,函数名字一致即可
函数重写(overwrite):
发生在父类和子类间,非virtual,函数名字、参数一致
函数隐藏:
发生在父类和子类间,函数名字一致即可,有无virtual无所谓
参考:
https://blog.csdn.net/lixungogogo
https://www.cnblogs.com/kuliuheng/p/4107012.html