多态分为两种:静态多态和动态多态
静态多态:函数重载和运算符重载属于静态多态,复用函数名(地址早绑定,编译阶段确定函数地址)
动态多态:派生类和虚函数实现运行时多态(地址晚绑定,运行阶段确定函数地址)
多态底部原理:子类中含有父类的虚函数表,当实现多态时,会对子类中父类的虚函数表进行覆盖。