【正确答案】
【答案解析】继承是指一种事物自动获得另一种事物的全部东西(属性,能力)。在C++中继承的使用方式如下:class派生类名:<public|protected|private>基类名{},3种继承方式跟类成员的3种访问属性一样。
用virtual修饰的函数就是虚函数。如果需要使用多态特性,就必须使用虚函数。以基类对象的身份调用的虚函数,如果对象是派生类的,派生类的对应函数会被调用,从而可以实现通过完全相同的调用形式让不同的类型的对象作为自己不同的响应。
纯虚函数是一种特殊的虚函数,格式一般如下:
class<类名>
{
virtual()函数返回值类型虚函数名(形参表)=0;
};
class<类名>
由于在很多情况下,基类中不能对虚函数给出有意义的实现,只能把函数的实现留给该基类的派生类去做。例如,动物作为一个基类可以派生出老虎、孔雀等子类,但是动物本身生成对象不合情理。此时就可以将函数定义为纯虚函数(方法:virtual ReturnType Function()),编译器要求存在若干派生的非抽象类,则在派生类中必须予以重载以实现多态性。
对于纯虚函数,编译器要求在派生类中予以重载以实现多态性。含有纯虚函数的类称为抽象类,抽象类不能生成对象。纯虚函数永远不会被调用,它们主要用来统一管理子类对象。