首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
51
问题
有如下程序:
#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/SNNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的执行结果为【】。#include<iostream>usingnamespacestd;classbase{public:v
有以下程序#include<iostream>usingnamespacestd;classBase{private:charc;public:Base(charn):c(n
带有虚基类的多层次派生类构造函数的成员初始化列表中都要列出虚基类的构造函数,这样对虚基类的子对象初始化
如果算符函数调用格式的表达式:x.operator-(operator++(y,0)中的“-”是作为成员函数重载的,“++”是作为友元函数重载的,那么该表达式还可以表示为:()
下列程序将x、y和z按从小到大的顺序排列,请将下面的函数模板补充完整。template<classT>voidorder(【】){Ta;if(>y){a=X;x=y
假定A为一个类,则语句A(A&A);为该类【】函数的原型说明。
在关系模型中,把数据看成是二维表,每一个二维表称为一个【 】。
运算符重载是对已有的运算符赋予多重含义,因此
在E-R图中,用宋表示实体的图形是
下列有关内联函数的叙述中,正确的是
随机试题
Themorecarefultheyare,______.
掌下斜位片,掌骨投影重叠较多的是
A大杼B绝骨C太渊D膈俞E膻中脉会是
松牙固定术的适应证是
在对瘿病肿块扪诊时,除对其肿块位置、数目、硬度、光滑度、活动度、界限进行重点检查外,还应注意的是()
下列关于责任保险的说法正确的是:
学者们认为遗传和环境在心理发展中的作用是不可调和的,持“非此即彼”的观点。这是在()。
假设某5年期债券的面值为1000元,票面利率为6%,每年付息一次,某投资者为该债券支付的价格为1100元,那么该债券当前收益率为()。
设a,b均为常数,a>一2,a≠0,求a,b为何值时,使
y=,则y’=_______.
最新回复
(
0
)