17、虚函数实现动态多态的原理、虚函数与纯虚函数的区别
时间: 2024-06-01 11:09:32 浏览: 133
详解C++ 多态的实现及原理
虚函数实现动态多态的原理是利用对象的动态绑定机制,即在程序运行时根据对象的实际类型确定调用的函数。虚函数是通过在基类中声明虚函数,在派生类中重写虚函数来实现的。在运行时,如果对象类型为派生类,则调用派生类中的虚函数,如果对象类型为基类,则调用基类中的虚函数。
虚函数与纯虚函数的区别在于,虚函数有函数体而纯虚函数没有函数体。虚函数可以在基类中实现函数体,也可以在派生类中实现函数体,但纯虚函数必须在派生类中实现函数体。纯虚函数用来定义接口,强制要求派生类实现该函数,而虚函数可以有默认实现。
阅读全文