首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: ##inc1ude <iostream> using namespace std; class Publication{//出版物类 char name[30]; public: Publica
有如下程序: ##inc1ude <iostream> using namespace std; class Publication{//出版物类 char name[30]; public: Publica
admin
2016-11-23
30
问题
有如下程序:
##inc1ude <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<<p.getType()<<": "<<p.getName()<<endl;
}
int main(){
Book book("精彩人生");
showPublication(book);
return 0:
}
运行时的输出结果是( )。
选项
A、未知类型:未知名称
B、未知类型:精彩人生
C、书:未知名称
D、书:精彩人生
答案
D
解析
因为类Book继承自基类Publication,所以在类Book中的虚常成员函数*getType(){return”书”;}就会覆盖基类中的虚常成员函数*getType()const{ return”未知类型”;},所以在主函数中调用函数showPublication(book)时,getType()函数的输出的结果是“书”,getName0函数的输出结果为“精彩人生”。
转载请注明原文地址:https://kaotiyun.com/show/pzAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列有关析构函数的说法中,错误的是()。
使用函数模板的方法是先说明函数模板,然后实例化成相应的______进行调用执行。
排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、【】和选择排序等。
执行下面的程序段后,变量k的值为()。intk=3,s[2];s[0]=k;k=s[1]*10;
判断char型变量c是否为小写字母的正确表达式是
表示在输出时显示小数位,和在文件输入时判断文件尾的函数分别是
数据库、数据库系统和数据库管理系统之间的关系是
下列函数中,()是对文件进行写操作的。
关于this指针的说明不正确的是
在一个容量为25的循环队列中,若头指针front=9,尾指针rear=16,则该循环队列中共有【 】个元素。
随机试题
除了那些家喻户晓的“国宝”,中华大地上还有不少动物正处于或正在走向“濒危”行列。由于种种原因,它们所面临的危险还未被重视,甚至它们的名字和样子都________。填入画横线部分最恰当的一项是:
颞叶钩回疝可引起鞍上池:
属于心包堵塞常见症状的是()
腰椎间盘突出患者,急性发作,腰痛伴左下肢放射痛且腰椎出现右侧弯,应考虑突出的髓核位于
钻孔灌注桩浇筑水下混凝土时,导管埋置深度一般宜控制在()。
某年,电信公司投入了巨资改善网络通讯质量和网络覆盖区,结果当年用户增加了20%,但是利润却下降了10%。最可能的原因是:
用5、6、7、8四个数字组成五位数,数字可重复,组成的五位数中至少有连续三位是5的数字有()个。
条件“Not年龄>30”的含义是()。
Itriedtogetoutofthebusiness_____Ifoundimpossibletocarryon.
It’sveryhardtomakeitasapopstar______(因为你会面临很多竞争).
最新回复
(
0
)