首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Publication{ ∥出版物类 char name[30]; public: Publication(ch
有如下程序: #include using namespace std; class Publication{ ∥出版物类 char name[30]; public: Publication(ch
admin
2020-07-30
24
问题
有如下程序:
#include
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
解析
因为类Book继承自基类Publication,所以在类Book中的虚常成员函数,*getType(){return"书";)就会覆盖基类中的虚常成员函数*getType()const{return"未知类型";),所以在主函数中调用函数showPublication(book)时,getType()函数的输出的结果是“书”,getName()函数的输出结果为“精彩人生”。
转载请注明原文地址:https://kaotiyun.com/show/zWyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序段:inti=10;while(1){i++:if(i==30)13reak;if(i%2==0)cout
有如下类的定义。横线处的语句是()。classMyClass{public:MyClass(inta=0,intb=0){X=a:Y=b:}voidC
下列运算符不能重载为友元函数的是()。
以下程序的输出的结果是()。#ineludevoidmain(){inta,b,C,d(5);e=2,c+=10;a=b=10:a*=2:b/=2:c%=
下列有关数据库的描述,正确的是()。
在函数中,可以用auto、extern、register和static这四个关键字中的一个来说明变量的存储类型,如果不说明存储类型,则默认的存储类型是()。
下面是关于派生类声明的开始部分,其中正确的是()。
定义如下枚举类型:enum{Monday,Tuesday,Wednesday,Thrusday,Friday=2};表达式Wednesday==Friday的值是()。
软件调试的目的是()。
下列字符串中可以用作C++标识符的是()。
随机试题
下列有关对精神损害赔偿的规定的表述,正确的是()。
管理者
(2007年第180题)一期梅毒的特征病变是
I型呼吸衰竭的血气诊断标准是
A.三叉神经B.舌下神经C.舌咽神经D.面神经E.迷走神经支配舌后1/3味觉的神经是
某地2009年上半年发生了四起生产安全事故,人员伤亡和经济损失分别如下。根据《生产安全事故报告和调查处理条例》(国务院令493号)的规定,其中属于较大事故的是()。
A期货交易所和B期货交易所合并成立C期货交易所,则关于A期货交易所和B期货交易所合并前的债权债务,下列说法中正确的是()。
钢琴小品:
我国视学制度源远流长,《礼记》中即有天子视学的记载,说明我国很早就有了视学制度。
SevenTypesofEvidenceItisimportanttolearntouseevidenceinargumentativewriting,becausewithoutevidence,youcan
最新回复
(
0
)