重载 静态多态 1.作用域相同,同一个类 2.函数名相同,参数列表不同,和返回值类型没有关系 3.virtual关键字可有可无 覆盖 动态多态 1.作用域不同,父类和子类 2.函数名相同,参数列表相同,返回值类型相同 3.被覆盖的基类函数有virtual关键字 隐藏 1.作用域不同 2.函数名相同,参数列表不同 3.函数名相同,参数列表相同,父类的函数并非虚函数