首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class Publication{//出版物类 char name[30]; public: Publication(char*name="未知名称")
有如下程序: #include<iostream> using namespace std; class Publication{//出版物类 char name[30]; public: Publication(char*name="未知名称")
admin
2020-06-29
46
问题
有如下程序:
#include<iostream>
using namespace std;
class Publication{//出版物类
char name[30];
public:
Publication(char*name="未知名称"){
~strcpy(this->name,name):
}
const char*getName()const{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
解析
因为getl"ype是虚函数,所以p.getType()执行继承类的getType函数,输出“书”;p.getName()执行基类的getName函数,输出“精彩人生”。总共输出“书:精彩人生”,故选D。
转载请注明原文地址:https://kaotiyun.com/show/4zyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列叙述中正确的是
下面是重载为非成员函数的运算符的函数原型,其中错误的是()。
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程proj1,此工程中含有—个源程序文件proj1.cpp。其中位于WI"注释“//ERROR**********found**********”之后的一行语句存在错误。请改正这些错误,使程序的输
有如下程序段:inti=2;intj=3;intmain(){i=j=9;cout
若已经定义了如下的函数:intf(inti,charc);则下列函数中可以作为此函数的重载函数的是
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,并使程序输出的结果为:Maxis7提示:max()函数实现找出两个数中的最大值,并作为函数值返回。注意:错误的语句在∥********e
下列语句中错误的是
下列语句或语句序列中有语法错误的是
深度为7的二叉树共有127个结点,则下列说法中错误的是
下面不能作为结构化方法软件需求分析工具的是
随机试题
PoorSusanhadatime______togetchildrentogotobed.
患者,女,10岁,左上颌中切牙因外伤致牙折,检查时发现,冠部已完全脱落,根管口暴露,位于龈下,X线检查近冠1/3处根折。不恰当的处理是
马方综合征因主动脉瘤引起主动脉瓣关闭不全时,可能出现的体征是
PET/CT显像时,获取PET图像的衰减校正方法是
关于麻痹性斜视的临床特征,下列哪些是错误的
下列工程项目中,必须进行招投标的有()。
由不同周期的计划构成的建设工程项目进度计划系统包括()
下列关于风险管理的“三道防线”的说法中错误的有()。
()属于培训的内在风险。
甲受乙的委托,为乙画了一幅肖像。双方未就这幅画的著作权归属作出约定。乙去世后,其继承人丙将这幅画卖给丁。丁未经任何人同意,将这幅画复制出售。对丁的这一行为,下列说法中不正确的有()。
最新回复
(
0
)