首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
2021-06-10
26
问题
有如下程序:
#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、virtual char* Category()const;
D、virtual char* Category()const=0;
答案
D
解析
本题考查纯虚函数和抽象类,纯虚函数是在声明虚函数时被"初始化"为0的函数,包含纯虚函数的类为抽象类,抽象类是不能被实例化的,但是可以定义指向抽象类数据的指针变量,当派生类成为具体类后,就可以用这种指针指向派生类的对象,然后通过该指针调用虚函数,实现多态性的操作。所以本题答案为D。
转载请注明原文地址:https://kaotiyun.com/show/kjfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
运算符重载是对已有的运算符赋予多重含义,因此()。
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程包含有一个源程序文件proj2.cpp,其中定义了Stack类和ArrayStack类。stack是一个用于表示数据结构“栈”的类,栈中的元素是字符型数据。Stack
一个栈的初始状态为窄。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈的顺序是()。
下列有关运算符重载的表述中,正确的是
请打开考生文件夹下的解决方案文件proj3,其中定义了用于表示特定数制的数的模板类Number和表示一天中的时间的类TimeOfDay;程序应当显示:01:02:03.00406:04:06.021但程序中有缺失部分,请按照以
请打开考生文件夹下的解决方案文件proj1,该工程中包含程序文件main.cpp,其中有Salary(“工资”)类和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句行有错误,请加以改正。改正后程序的输出结果应
下列选项中不属于软件生命周期开发阶段任务的是()。
下列对于软件测试的描述中正确的是()。
下面叙述中错误的是()。
下面不属于软件设计原则的是()。
随机试题
A.尿糖(+)+尿酮体(+)+血糖升高B.血糖正常+尿糖(+)C.血糖正常+尿糖(-)D.尿糖(+)+血糖升高+尿酮体(-)E.血糖升高+尿糖(-)
某地区某类房地产1998~2004年价格见下表。某类房地产1998~2004年价格(单位:元/m2)根据平均发展速度法进行估价,预测该地区该类型房
根据我国《保险法》的规定,下列关于保险合同的表述中正确的是( )。
下列各项中,无需纳税人到原税务登记机关办理变更税务登记的是()。
企业自产自用的应税产品计算出的应交资源税,应计入()。
管理型物业管理企业主要由管理人员组成,不带()。
根据我国法律规定,下列财产中可以适用善意取得的是()。
强化是指通过某一事物增强某种行为的过程。只要在某种行为之后,这种行为本身或者由它带来的后果可以刺激该行为的再次出现,就属于强化物。大部分强化物与行为之间具有明确的对应关系。还有一种特殊情况,强化物与行为之间的关系是非理性的,这种强化行为被称为“非相倚强化”
若已包括头文件<stdio.h>和<string.h>,运行下列程序段时输出结果是()。inti=0;chars1[10]="ABCD",s2[10]="EFG";Strcat(s1,S2);while(s2[
Whichofthefollowingstatementsisnottree?
最新回复
(
0
)