首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Publication{//出版物类 char name[30]; public: Publication(char
有如下程序: #include using namespace std; class Publication{//出版物类 char name[30]; public: Publication(char
admin
2016-11-25
23
问题
有如下程序:
#include
using namespace std;
class Publication{//出版物类
char name[30];
public:
Publication(char*name="未知名称"){
strcpy(this->name,name);
}
const char*getNameoconst{return name;}
virtual const char*getType()const{return"未知类型";}
};
class Book:public Publication{//书类
public:
Book(char*name):Publication(name){)
virtual const char*getType()const{return"书";}
};
void showPublication(Publication &p){
cout<
}
int main(){
Book book("精彩人生");
showPublication(book);
return 0:
}
运行时的输出结果是( )。
选项
A、未知类型:未知名称
B、未知类型:精彩人生
C、书:未知名称
D、书:精彩人生
答案
D
解析
因为类Book继承自基类Publication,所以在类Book中的虚常成员函数*getTpye(){return”书”;}就会覆盖基类中的虚常成员函数*getType()const{return"未知类型";},所以在主函数中调用函数showPublication(book)时,getType()函数的输出的结果是“书”,getName()函数的输出结果为“精彩人生”。
转载请注明原文地址:https://kaotiyun.com/show/gEAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、______和选择排序等。
当使用带参数的操作子时,程序中必须包含头文件______。
下面程序错误的语句是①#include<iostream.h>②voidmain()③{④int*p=newint[1]⑤p=9⑥cout<<*p<<end1;⑦
下面关于构造函数和析构函数的描述中,错误的是()。
栈底至栈顶依次存放元素A、B、C、D,在第五个元素E入栈前,栈中元素可以出栈,则出栈序列可能是
若有说明语句chara[]="Itismine";char*p="Itismille";则以下不正确的叙述是()。
下列对模板的声明中正确的是
下列叙述中正确的是()。
一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为
一个工人可以加工多种零件,每一种零件可以由不同的工人来加工,工人和零件之间为【】的联系。
随机试题
A.视交叉上核B.下丘脑外侧区C.下丘脑腹内侧核D.视上核和室旁核E.视前区一下丘脑前部控制排水的中枢位于
与显影液疲劳因素无关的是
“≥5μm动态悬浮粒子最大允许数为2×104个/米3”的工作区的洁净度为
某市拟兴建一条中心城区通往新区的6车道二级城市道路,全长15.8km,该城市道路要横跨110国道。总承包单位编制了交通工程综合系统工程施工组织设计,在编制过程中,结合了项目总体施工组织设计的基本内容,并根据交通工程施工的自身特点,充分考虑了其他内容。在具体
下列关于全面结算会员期货公司金融期货结算业务的法定义务的表述中,正确的有()。
构建社会主义和谐社会,要按照民主法治、公平正义、诚信友爱、充满活力、安定有序、人与自然和谐相处的总要求和()的原则,着力解决人民最关心、最直接、最现实的利益问题,努力形成全体人民各尽其能、各得其所而又和谐相处的局面,为发展提供良好社会环境。
党的十八届四中全会指出,坚持依法执政首先要坚持:
IPv6地址为()。
下列选项中,仅为数字签名而构造的签名体制是()。
【B1】【B4】
最新回复
(
0
)