函数重载可以实现动态多态,虚函数实现静态多态这句话对吗
时间: 2024-05-20 22:13:43 浏览: 209
//重写显示卡车信息的虚函数Show-C语言虚函数与多态性
这句话不太准确。函数重载和虚函数都可以实现多态,但是它们的实现方式和应用场景有所不同。
函数重载是一种静态多态,是在编译时根据函数参数的类型和数量来决定调用哪个函数。因此,函数重载的多态性是在编译时确定的,也称为早绑定。
虚函数是一种动态多态,是在运行时根据对象的实际类型来决定调用哪个函数。虚函数的多态性是在运行时确定的,也称为晚绑定。
因此,函数重载适用于同一类函数,但是参数类型和数量不同的情况;而虚函数适用于派生类和基类之间的动态多态情况。
总之,函数重载和虚函数都可以实现多态,但是它们的实现方式和应用场景有所不同。
阅读全文