首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Book { public: Book(char* t=" ") { strcpy(title,t); } private: char title[40]; }; cl
有如下程序: #include using namespace std; class Book { public: Book(char* t=" ") { strcpy(title,t); } private: char title[40]; }; cl
admin
2015-06-27
37
问题
有如下程序:
#include
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<
Category();
delete pb;
return 0;
}
若程序运行时输出结果是"文学",则横线处缺失的语句是( )。
选项
A、char*Category();
B、char*Category()const;
C、virtualchar*Category()const;
D、virtualchar*Category()const=0;
答案
D
解析
本题考查纯虚函数和抽象类,纯虚函数是在声明虚函数时被"初始化"为0的函数,包含纯虚函数的类为抽象类,抽象类是不能被实例化的,但是可以定义指向抽象类数据的指针变量,当派生类成为具体类后,就可以用这种指针指向派生类的对象,然后通过该指针调用虚函数,实现多态性的操作。所以本题答案为D。
转载请注明原文地址:https://www.kaotiyun.com/show/bxNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
数据库管理系统DBMS中用来定义模式、内模式和外模式的语言是______。
在表达式x-y中,“-”是作为非成员函数重载的运算符。若使用显式的函数调用代替直接使用运算符“-”,这个表达式还可表示为______。
若语句cout<<setfill(’>’)<<setw(5)<<3141512<<setw(5)<<”OK!”;是程序中第一个输出语句,则输出结果是______。
设有以下定义和程序:#include<iostream.h>classA1{public:voidshow1(){cout<<"classA1"<<endl;}};classA2:
下列语句中,错误的是()。
下面叙述正确的是()。
类模板的使用实际上是将类模板实例化为一个具体的______。
已知doublevar;是文件F1.CPP中的一个全局变量定义,若文件F2.CPP中的某个函数也需要访问,则在文件F2.CPP中var应说明为【】。
在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是
多态性分为两类:编译时的多态性和【】。
随机试题
开合螺母机构是用来接通丝杆传来运动。()
简述多发伤的处理原则。
A、拉米夫定B、奥司他韦C、阿昔洛韦D、利巴韦林E、干扰素治疗禽流感宜选用
张某家住甲地。在乙地制作盗版光盘经过丙地运输到丁地进行销售。对张某的违法行为要进行处罚,有管辖权的机关是:()
为什么说城市化可以推动现代化?
在工程量清单计价规范中规定,地上引入室内的燃气管道内外界限划分的规定为以( )为界。
注册消防工程师享有诸多权利,但享有的权利不包括()。
TheAirWaybillnumberistheidentificationofeachconsignmentandcomprisesthreeparts:().
人口红利期,是指随着生育率下降和总人口中劳动适龄人口比重的上升,形成的一个劳动力资源相对丰富,人口抚养负担相对较轻的时期。据此,结合“我国五省市人口抚养比示意图”,回答以下题。下列人口抚养比结构最有利于经济发展的是()。
Wehaveaskedyoutocometoour"Thank-YouParty"todaytoshowourheartfeltgratitudetoallofyouforbeingourreliable【T1
最新回复
(
0
)