首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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-09-05
59
问题
有如下程序:
#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://kaotiyun.com/show/dZfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
已知一程序运行后执行的第一个输出操作是cout<<setw(10)<<setfill(’*’)<<1234;则此操作的输出结果是()。
有如下函数模板:templateTcast(Uu){returnu;}其功能是将U类型数据转换为T类型数据。已知i为int型变量,下列对模板函数cast的调用中正确的是()。
下列语句中,与语句“n=(a>b?(b>c?1:0):0);”的功能等价的是()。
有如下程序:#inc1ude<iostrcam>usingnamespacestd;c1assBASE{public:~BASEO{cout<<"BASE";}};c1assD
有如下程序:#inc1ude<iostream>usingnamespacestd;c1assMyClass{public:MyClass(inti=0){cout<<1;}MyClass
下列有关指针的操作中,正确的是()。
下列运算符中,在C++语言中不能重载的是()。
某带链栈的初始状态为top=bottom=NULL,经过一系列正常的入栈与退栈操作后,top=bottom=20。该栈中的元素个数为()。
软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是()。
随机试题
在下列开挖方法中,适用于土、石质傍山路堑开挖方法的是()。
习近平2016年2月23日对加强老龄工作做出重要指示强调,有效应对人口老龄化,要()
在培养蘑菇的培养基上长出了根霉,根霉与蘑菇之间的关系属于()。
A.肾血流量减少,肾小球滤过率减,肾小管结构近似正常 B.肾血流量减少,肾小球滤过率增,肾小管结构近似正常 C.肾血流量减少,肾小球滤过率减,肾小管坏死 D.肾血流量减少,肾小球滤过率增,肾小管坏死 E.肾血流量减少,肾小球滤过率正,肾小管坏死
下列有关骨质疏松症的说法,错误的是
土地使用者需要改变土地使用权出让合同约定的土地用途的,必须征得()同意。
间接监控的效果要受到员工对产出的可控性和()的影响。
()指即使托运人实际装箱的货物尺寸超出对集装箱规定的计费吨,承运人仍按对集装箱所规定的计费吨收取运费,超出部分免收运费。
开车、跳舞、滑冰等属于连续的动作技能。()
中国和法国航天合作的首颗卫星——中法海洋卫星(CFOSAT)计划于2018年下半年由长征运载火箭在()发射。
最新回复
(
0
)