首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
103
问题
有如下程序:
#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://www.kaotiyun.com/show/gEAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
运算符函数调用格式的表达式:y/x++与表达式:y.operator/(operator++(x,O))含义相同,由此可看出()。
执行语句序列ofstreamoutfile("data.dat");if(...)cout<<"ok";elsecout<<"fail";后,如果文件打开成功,显示“ok”,否则显示“fail”。由此可知,上面if语句“..
下列函数中,()是对文件进行写操作的。
类模板的模板参数()。
在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是
数据结构中,与所使用的计算机无关的是数据的
下面叙述不正确的是
下面叙述错误的是()。
设有下列二叉树:对此二叉树前序遍历的结果为
在长度为n的有序线性表中进行二分查找。最坏的情况下,需要的比较次数为【】。
随机试题
行政立法的原则是()。
用市场法评估资产的市场价值时,确定评估对象价值的基础为()。
A.对乙酰氨基酚B.口服避孕药C.两性霉素D.利福平E.氨茶碱发左心衰的药物是
下列物质哪种是糖代谢各途径的分支点
妊娠早期羊水的主要来源是()
关于流动资金估算的计算公式,正确的是()。
【背景资料】某城市桥梁工程位于N区,紧邻长江,桥位处地势平坦低洼,整个地区交通便利,物产丰富,该桥建成后将成为连接周边经济区域的交通重要枢纽。根据地质勘探报告等资料,设计单位出具了本工程的施工图设计文件。本工程设计钢筋混凝土最大方桩断面为250×250mm
发行人公司应当在其可转换公司债券上市前5个工作日内,将上市公告书全文刊登在至少一种由中国证监会指定的报刊及中国证监会指定的网站上。()
下列茶叶属于绿茶的有()。
设A=,则().
最新回复
(
0
)