单选题 有如下程序:
#include<iostream>
using namespace std;
class Book{
public:
Book(char* t="") {strcpy(title, t); }
______
private:
char title[40];
};
class Novel:public Book{
public:
Novel(char*t=""):Book(t) {}
char* Category() const {return"文学";}
};
int main() {
Book *pb;
pb=new Novel();
cout<<pb->Category();
return 0;
}
程序运行时出现结果是“文学”,则画线处缺失的语句是______。
【正确答案】 D
【答案解析】[解析] 该题考查的内容是指向派生类的基类指针和虚函数。考生应该清楚要利用指向派生类的基类指针调用派生类的成员函数,就应该将基类中的同名函数定义为虚函数,因为此题中Category()并没有函数实现部分,所以应该将其定义为纯虚函数,故D项答案是正确的。