首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
42
问题
有如下程序:
#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依次入栈,再F,G,H,I,J依次人队;然后依次出栈至栈空,再依次出队至队空。则输出序列为()。
为迅速获取地震灾情,首先应利用的地理信息技术是()。
常用的机床控制线路中有哪些保护环节?
2018年发明爱好者小刘获得了一项实用新型专利权,下列有关该实用新型专利权的表述,正确的是()
A.化生B.机化C.分化D.再生肉芽组织取代坏死组织、血栓以及渗出物的过程
石膏的性味是( )。
某机关田径运动会有3个短跑项目,分别是60米、100米和200米。老张、老王和老李分别参加了其中的一种,而且三人参赛的项目还不一样。小张、小王和小李作了以下猜测:小张:老张参加了60米,老王参加了100米。小王:老李没参加100米,老王参加了60米。
______(ignore)formanyyears,thewritersuddenlybecamefamous.
Check-inRequirementsPassengersandtheirbaggagemustbecheckedinatleast45minutesbeforedeparturefordomesticflig
最新回复
(
0
)