首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Book{ public: Book(char*t=" "){strcpy(title,t);} private:
有如下程序: #include using namespace std; class Book{ public: Book(char*t=" "){strcpy(title,t);} private:
admin
2017-02-18
24
问题
有如下程序:
#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/GIAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面程序错误的语句是①#include<iostream.h>②voidmain()③{④int*p=newint[1]⑤p=9⑥cout<<*p<<end1;⑦
C++程序是从【】函数开始执行的。
下面叙述不正确的是
分布式数据库系统不具有的特点是
将代数式转换成程序设计中的表达式为【】。
有以下语句,则对a数组元素的引用不正确的是(0≤i≤9)inta[10]={0,1,2,3,4,5,6,7,8,9},*p=a;
语句int*i;i=newint[10];,释放指针i的语句是【】。
当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进行入队运算。这种情况称为【】。
以下定义数组中错误的是
( )既可重载为一元运算符,又可重载为二元运算符。
随机试题
汗出,心悸,气短,舌淡,脉细弱。选用遗精滑泄,腰痛耳鸣,舌淡苔白,脉细弱。选用
下列能确诊为早期妊娠的是()
依据《证券法》的有关规定,公开发行公司债券,应当符合下列哪些条件?()
为了方便记忆我国古时历法中的二十四节气,我国古代劳动人民编有二十四节气歌,其第三句为“秋处露秋寒霜降”,其中“处”的意思为()。
在亚洲新兴市场经济国家订购价不到十美元一双的耐克鞋,在美国等国家的市场上竟然平均要卖到四五十美元。这一现象表明()。
企业战略管理的内容涉及产品线定位、投资、研发、运作等,这是指企业的()战略。
某游戏理论认为,儿童在游戏中可以使机体不受外界的任何约束,从中获得快乐,该理论的提出者是()
下列描述中正确的是
ThefirstwriteinAmericatowintheNobelPrizeinliteratureis_____.
AccordingtoIanPearson,afuturologist,theseareamongthedevelopmentsscheduledforthefirstfewdecadesofthenewmillen
最新回复
(
0
)