首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
91
问题
有如下程序:
#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全国计算机二级
相关试题推荐
为完成下面的程序,应在划线处填入的语句是#include<iostream>usingnamespacestd;classBase{private:intx;public:B
以下程序段的输出结果是intx=5;do{cout<<x--<<end1;}while(!x);
已知枚举类型定义语句为:enumToken{NAME,NUMBER,PLUS=5,MINUS,PRINT=10};则下列说法中错误的是
如果表达式++x/y中,++是作为友元函数重载的,/是作为成员函数重载的,则该表达式还可为()。
下列for语句的循环次数为【】。for(inta=0,b=1;b&&a<5;a++);
在软件工程中,白箱测试法可用于测试程序的内部结构。此方法将程序看做是
类MyClass的定义如下:classMyClass{public:MyClass(){value=0;}SetVariable(inti){value=i;)
下列有关指针的用法中错误的是()。
顺序存储方法是把逻辑上相邻的结点存储在物理位置【】的存储单元中。
用树形结构来表示实体之间联系的模型称为
随机试题
下列哪项不符合特发性1型糖尿病的特点
关于室内采暖系统安装后的系统压力试验,下列说法不正确的是()(p为系统顶点的工作压力)。
社区在发展教育中的功能包括()
【2013年德州市市直】以下属于元认知计划策略的是()。
社区服务的特点()。
下列经济指标与衡量对象对应关系正确的是()。
Ifyouintendusinghumorinyourtalktomakepeoplesmile,youmustknowhowtoidentifysharedexperiencesandproblems.Your
A:Didyoubuythebook?B:______
WhyUseDramaTextsintheLanguageClassroom?I.ValueanduseofdramaA.Theteacherbeingabletorealize"reality"throug
A、TheirneighborMr.Churchillwillhelpthempaintthehouse.B、Theirhouseisstillnewandneedn’tanypaintwork.C、Theywil
最新回复
(
0
)