什么是动态多态和静态多态
时间: 2023-10-26 14:28:28 浏览: 108
动态多态性和静态多态性
动态多态和静态多态都是多态的两种形式。静态多态是在编译时就确定函数调用的地址,也就是地址早绑定。它包括了函数重载、运算符重载和重定义。C语言支持编译时多态,也就是静态多态。而动态多态是在运行时才确定函数的调用地址,也就是地址晚绑定。它通过派生类和虚函数来实现运行时多态。动态多态和静态多态之间的区别就在于函数地址的绑定时间,静态多态在编译阶段就能确定函数的调用地址,而动态多态需要在运行时才能确定函数的调用地址。
阅读全文