列表

详情


92. 请你说说虚函数和纯虚函数的区别

回答思路

得分点 定义格式、特点、作用 标准回答 1. 格式 虚函数的定义格式为:virtual 返回值类型 函数名(参数列表) {} 纯虚函数的定义格式为:virtual 返回值类型 函数名(参数列表) = 0; 2. 特点 虚函数可以有具体的实现,纯虚函数没有具体的实现。 对于虚函数来说,父类和子类都有各自的版本,由多态方式调用的时候动态绑定。 有纯虚函数的类称为抽象类,有纯虚函数的类不能实例化,派生类必须实现纯虚函数才可以实例化,否则也是抽象类。 3. 作用 虚函数是 C++ 中用于实现动态多态的机制。 很多情况下,在基类中不能对虚函数给出具体的有意义的实现,就可以把它声明为纯虚函数,它的实现留给该基类的派生类去做。

上一题