c++虚函数和纯函数的不同是甚么
C++中的虚函数和纯虚函数都是用来实现多态性的机制,但它们有一些区分的地方。
虚函数是在基类中声明的,可以在派生类中进行重写,它允许在运行时根据对象类型来调用相应的函数。虚函数可以被派生类重写,也能够选择不重写。如果派生类中没有重写虚函数,那末将会调用基类中的虚函数实现。
纯虚函数是在基类中声明的没有实现的虚函数,它的函数体被设置为0。纯虚函数强迫派生类去实现它,派生类一定要提供相应的实现。如果派生类没有实现纯虚函数,那末派生类也将成为抽象类,没法实例化。
不同总结以下:
总的来讲,虚函数和纯虚函数都是用于实现多态性的,但纯虚函数更加强迫性,要求派生类一定要提供实现。
TOP