首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #inc1ude <iostream> using namespace std; c1ass Publication{ //出版物类 char name[30]; public: Public
有如下程序: #inc1ude <iostream> using namespace std; c1ass Publication{ //出版物类 char name[30]; public: Public
admin
2020-11-11
57
问题
有如下程序:
#inc1ude <iostream>
using namespace std;
c1ass Publication{ //出版物类
char name[30];
public:
Publication(char *name="未知名称"){
strcpy(this—>name,name);
}
const char*getName()const{ return name;}
virtual const char*getType()const{ return"未知类型";}
};
c1ass Book: public Publication{ //书类
public:
Book(char *name):Publication(name){}
virtual const char*getType()const{ return"书";}
};
void showPublication( Publication &p){
cout<<p.getType()<<": "<<p.getName()<<end1;
}
int main(){
Book book("精彩人生");
showPublication(book);
return 0;
}
运行时的输出结果是( )。
选项
A、未知类型:未知名称
B、未知类型:精彩人生
C、书:未知名称
D、书:精彩人生
答案
D
解析
因为类Book继承自基类Publication,所以在类Book中的虚常成员函数*getType(){retum"书";}就会覆盖基类中的虚常成员函数*getType()const{ return"未知类型";},所以在主函数中调用函数showPublication(book)时,getType()函数的输出的结果是“书”,getName()函数的输出结果为“精彩人生”。
转载请注明原文地址:https://kaotiyun.com/show/Mayp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<iostream>usingnamespacestd;classA{public:A(){cout<<"A";}~A(){cout<<"~A":}};classB:publicA{A*p;pu
有如下类定义:classFoo{public:Foo(intv):value(v){}//①~Foo(){}//②private:Foo(){}//③intvalue=0;//④};其中存在语法错误的行是()。
下列叙述中正确的是()。
有如下类定义:classGirl;classBov{public:Boy(doubleh);voidShow(constGid&g);voidPrint()const;private:doubleheight;};clas
下列关于C++类的叙述中,错误的是()。
在表达式x+y*z中,+是作为成员函数重载的运算符,*是作为非成员的函数重载的运算符。下列叙述中正确的是
下面不属于软件需求规格说明书内容的是
在公有派生时,派生类中定义的成员函数只能访问原基类的()。
在公有派生时,派生类中定义的成员函数只能访问原基类的()。
随机试题
中度吸入性损伤的病变部位在
A.急性单纯性胆囊炎B.胆囊结石反复发作C.胆总管结石感染并休克D.肝内结石局限于左叶E.胆总管扩张不明显,但并发胰腺炎胆囊切除术适合于
50岁,女性患者,因右上肢抽搐和昏迷而急诊,陪人诉近半月来患者反复畏寒、发热、恶心欲呕、精神不振,4小时前开始神志不清,既往史不详,有糖尿病家族史。体检:肥胖体型,双瞳直径3mm,尿糖(+++),尿酮(+),二氧化碳结合力19mmol/L,血钠155mmo
关于子宫的解剖,下列哪项是错误的( )
按照评价对象分,环境影响评价可以分为()。
近年来,无力矩顶储罐建造较少,其主要原因有( )。
A公司2011年1月10日购入B公司15万股股票作为交易性金融资产,每股价格为6元。3月15日收到B公司宣告分派的现金股利3万元。6月30日该股票的市价为每股6.5元,则该交易性金融资产6月30日的账面余额为()万元。
张某2007年12月买了一张医疗费用保险单,该保单日历年度免赔额为500元,并包含一个20%的比例分摊条款和4000元的止损条款。张某在2008年5月发生保险责任范围内的医疗费用为3000元,则保险人应承担的医疗费用是( )元。
民间非营利组织应将预收的以后年度会费确认为负债。()
科威特通讯社(KUNA)
最新回复
(
0
)