单选题 有如下程序:
#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
【答案解析】[解析] 根据程序运行的结果为:文学,说明程序执行了派生类Novel中的成员函 *Category()const{return"文学";},所以在基类Book中要把函数*Category()const定义为纯虚函数。