首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
101
问题
有如下程序:
#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全国计算机二级
相关试题推荐
以下程序设计功能是:将结构体变量time中的内容写到文件中。#include<iostream>usingnamespacestd;structdate{intyear;
以下程序的执行结果为【】。#include<iostream>usingnamespacestd;classbase{public:virtualvoidwho()
数据结构中,与所使用的计算机无关的是数据的
关于友元的概念错误的是()。
如果表达式++x/y中,++是作为友元函数重载的,/是作为成员函数重载的,则该表达式还可为()。
C++语言中标点符号中表示一条预处理命令开始的是
以下for语句中不是死循环的是
下列数据结构中,按先进后出原则组织数据的是
某二叉树中度为2的结点有18个,则该二叉树中有______个叶子结点。
随机试题
科学管理理论的代表人物主要有( )
证明:当x>0时
设y=f(x)可导,则f(x-2h)-f(x)等于().
对矫形器的治疗作用描述不正确的是
患者,男,25岁。2天前淋雨受凉后出现寒战,高热,自觉胸痛,咳黄白黏痰,肺部查体可见左肺下部呼吸音减低,可闻及支气管呼吸音。应考虑的诊断是
个人贷款的特征有()。
7号信令系统中,选择并确定链路和路由,将信息通过可用路由和链路进行传输的是()。
某机主存容量为1MB,两路组相连方式(每组仅有两块)的Cache容量为64KB;每个数据块为256字节。CPU要顺序访问的地址为20124H、58100H、60140H和60138H等4个主存字节单元中的数。已知访问开始前第2组(组号为1)的地址阵列内
帕累托最优,指这样一种社会状态:对于任何人来说,如果不使其他某个(或某些)人境况变坏,他的情况就不可能变好。如果一种变革能使至少有一人的境况变好,同时没有其他人境况因此变坏,则称这一变革为帕累托变革。以下各项都符合题干的断定。除了:
A、Becausethetravelagentdoesenoughvolumeofbusiness.B、Becausepassengerstrustthetravelagent.C、Becausepassengersask
最新回复
(
0
)