关于C++虚函数、纯虚函数

来源:互联网 发布:winrar软件官方下载 编辑:程序博客网 时间:2024/06/08 17:10

1. 虚函数与纯虚函数的区别

答:定义一个函数为虚函数,不代表函数为不被实现的函数,定义它为虚函数是为了允许用基类的指针来调用子类的这个函数;定义一个函数为纯虚函数,才代表函数没有被实现,定义他是为了实现一个接口,起到一个规范的作用,规范继承这个类的程序员必须实现这个函数。


2. 基类中定义的虚函数,子类中必须要覆盖吗?
答:要看虚函数本身有没有实现。存没有实现的纯虚函数,那这个基类(抽象类)是不能实例化的。继承这个基类的子类可以覆盖也可以不覆盖其虚函数。如果基类中的纯虚函数在子类中没有覆盖,那这个子类还是一个抽象类,不能实例化的。

0 0