(多选题)
对于纯虚函数描述正确的是( )。
A.含有纯虚函数的类不能被声明对象,这些类被称为抽象类
B.继承抽象类的派生类可以被声明对象,但要在派生类中完全实现基类中所有的纯虚函数
C.继承抽象类的派生类可以被声明对象,不需要实现基类中全部纯虚函数,只需要实现在派生类中用到的纯虚函数
D.虚函数和纯虚函数是一样的,没什么区别
参考答案:AB
参考解析:
A项,纯虚函数是一个在基类中说明的虚函数,在基类中没有定义,要求任何派生类都定义自己的版本。一个具有纯虚函数的类称为抽象类,抽象类可以具有其他类的特点,但它不能定义对象,不能声明为内联函数。当选。B项,继承于抽象类的派生类如果不能实现基类中所有的纯虚函数,那么这个派生类也就成了抽象类。因为它继承了基类的抽象函数,只要含有纯虚函数的类就是抽象类。基类的纯虚函数,在派生类中必须实现。当选。C项,纯虚函数只有定义,没有实现,不当选。D项,而虚函数既有定义,也有实现的代码。不当选。故本题正确答案选AB。
知识点:计算机系统概述 计算机 计算机基本知识 通用 公基
