首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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-07-22
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/vyNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<iostream>usingnamespacestd;classA{public:A(inti,intj){
若类A和类B的定义如下:classA{inti,j;public:intgeti(){returni;}};c
定义如下枚举类型;enum{Monday,Tuesday,Wednesday,Thrusday,Friday=2};则下列语句正确的是
在下面横线上填上适当的语句,完成程序。#include<iostream>usingnamespacestd;classBase{intx;public:Base(inti){x=i;}
下面程序的运行结果是【】。#inChlde<iOStream>usingnamespacestd;classcount{staticintn;public:count()
下面程序的输出结果是#include<iostream,h>classexample{inta;public:example(intb){a=b++;}void
程序设计语言的基本成分是数据成分、运算成分、控制成分和
随机试题
质变
A.连理汤加减B.不换金正气散加减C.桃花汤合真人养脏汤加减D.四神丸加减E.参苓白术散加减
患者,男,38岁,拔牙术后10天,寒战高热一周,咳嗽,咯脓性痰,医生开具氨基糖苷类抗生素,氨基糖苷类抗生素的不良反应包括
“由于要进行多次招标,业主用于招标的时间较多”属于平行承发包对建设工程项目( )的影响。
影响混凝土强度的主要因素包括()。
银行根据委托人的指示处理金融单据或商业单据,目的是取得承兑或付款,并在承兑或付款后交付单据的行为是()。
住宅专项维修资金可用于()。
Toomanyvulnerablechild-freeadultsarebeingruthlessly(无情的)manipulatedintoparenthoodbytheirparents,whothinkthatha
甲向乙出售一台拖拉机,本应将拖拉机现实交付给乙才能使拖拉机的所有权发生转移,但甲尚需留用数日以完成农活,则乙取得间接占有的交付方式称为()。
在新中国成立前夕的七届二中全会上,毛泽东要求全党在革命胜利后务必继续保持的作风是()
最新回复
(
0
)