首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: ##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
35
问题
有如下程序:
##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全国计算机二级
相关试题推荐
下列有关析构函数的说法中,错误的是()。
常用的黑箱测试有等价分类法、______、因果图法和错误推测法4种。
单个用户使用的数据视图的描述称为
下列对基类和派生类关系的描述中,错误的是()。
下列叙述中正确的是
如果类中的一个成员函数的定义实现在类内,则该函数系统自动默认为该类的【】函数。
包容类Contain和内嵌类Embed定义如下:#include<iostream.h>classContain{private:intX;protecte
若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是()。
在数据管理技术发展过程中,文件系统与数据库系统的主要区别是数据库系统具有
栈和队列的共同特点是
随机试题
试以单链表为存储结构实现简单选择排序的算法。
下列不属于授权原则的是
急性梗阻性化脓性胆管炎的主要治疗原则是
建设工程项目的业主和各参与方都有进度控制的任务,各方()。
从业人员对待上门投诉的顾客所持的下列态度中,正确的是()。
在企业发展的(),实施团队薪酬的条件最有利。
1803年,美国联邦最高法院通过审理()一案,开创了由最高司法机构审查国会制定的法律是否符合宪法的先例。
Aroundtheworld,musictherapyisbeingusedtotreatdifferentmedicalconditionsandillnesses.Someofthewayspeopleusem
CreativeBookReportIdeasA)Areyouatalossforcreativebookreportideasforyourstudents?Ifyes,thenthisarticlewill
AbigtrendintheU.S.toyindustryhasmoreconsumersswitchingofftheirhigh-techgadgets(小机件)toplaywithclassictoys,li
最新回复
(
0
)