首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
84
问题
有如下程序:
#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全国计算机二级
相关试题推荐
执行语句序列ofstreamoutfile("data.dat");if(...)cout<<"ok";elsecout<<"fail";后,如果文件打开成功,显示“ok”,否则显示“fail”。由此可知,上面if语句“..
C++中运算符优先级由高到低排列正确的是()。
运算符重载仍然保持其原来的优先级、______和______。
对于派生类的构造函数,在定义对象时构造函数的执行顺序为:先执行调用______的构造函数,再执行调用子对象类的构造函数,最后执行派生类的构造函数体中的内容。
下面程序的运行结果为#include<iostream.h>classA{intnum;public:A(int){num=i;}A(ABm){num=a.n
检查软件产品是否符合需求定义的过程称为
下面关于构造函数和析构函数的描述中,错误的是()。
数据的逻辑结构有线性结构和【】两大类。
对于语句cin>>x中的各个组成部分,下列叙述中错误的是
“::”符号的功能是( )。
随机试题
中国共产党在领导人民革命过程中建立的统一战线中存在着的两个联盟是
纠正肾性贫血中血红蛋白的达标浓度为
A.希波克拉底B.马斯洛C.霍尔姆斯和雷赫D.李时珍E.南丁格尔人存在五个层次的需要(需要层次论),是谁提出的
A.金刚烷胺B.兰索拉唑C.硝酸甘油D.阿米洛利E.雷尼替丁能够引起驾驶员眩晕幻觉的是()。
关于失眠症的药物治疗原则,说法错误的是
A、B两家施工企业均具有施工总承包资质。两家企业组成联合体参加一铁路工程的投标,并签订了联合体协议。A企业为联合体牵头单位。中标后,A、B两家企业分别与发包方签订了施工承包合同,并在承包合同中约定A、B两家企业分别就中标工程质量向发包方承担责任。
在以下( )情况下,养父母可以要求送养人补偿收养期间支出的生活费和教育费。
党员有退党的自由。党员要求退党,无须讨论,无须备案。()
在存储系统中,PROM是指( )
A、TheirpackagingofexportshavetoconformtoEUregulations.B、Theyhavetocutoutwastecompletely.C、Theymusthaveanexp
最新回复
(
0
)