首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
90
问题
有如下程序:
#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://kaotiyun.com/show/gEAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在面向对象方法中,信息隐蔽是通过对象的【】来实现的。
下面关于对象概念的描述中,错误的是
有如下程序:#include<iostream>usingnamespacestd;classsample{private:intx,y;public:sample(i
一个()允许用户为类定义一种模式,使得类中的某些数据成员、某些成员函数的参数和返回值能取任意数据类型。
C++中运算符优先级由高到低排列正确的是()。
已知枚举类型定义语句为:enumToken{NAME,NUMBER,PLUS=5,MINUS,PRINT=10};则下列说中错误的是()。
实体是信息世界中广泛使用的一个术语,它用于表示
下面是复数类complex的定义,其中作为友元函数重载的运算符“--”的功能是将参数对象的实部减1,然后返回对该对象的引用;请补充完整。classcomplex{private:intreal;iht
在关系数据库中,用来表示实体之间联系的是
随机试题
有关糖皮质激素的不适当描述是
某足月新生儿,出生后1分钟,心率70次/min,呼吸弱而不规则,全身皮肤青紫,四肢肌张力松弛,刺激喉反射无反应。首要的抢救措施是
桥梁用板式橡胶支座抗剪弹性模量施加10MPa竖向荷载的目的是保证其接近实际受力状态。()
在高温天气下进行施工,拌制混凝土时各原材料的最高入机温度最低的是()。
目前,我国医药卫生市场秩序中仍然存在不规范与不和谐因素,制假售假、虚假广告、商标侵权、仿冒欺诈、商业贿赂等违法行为。这表明()。
教育评价的功能包括()。
法律关系是一种思想关系,因为法律事实的产生以法律关系参加者的意志为转移。()
【2011年浙江省第51题】一列客车长250米,一列货车长350米,在平行的轨道上相向行驶,从两车头相遇到两车尾相离经过15秒,已知客车与货车的速度之比是5:3。问两车的速度相差多少?
学习定势
王园获得的奖金比梁振杰的多,得知魏国庆的奖金比苗晓琴的多后,可知王园的奖金也比苗晓琴的多。以下各项假设均能使上述推断成立,除了:
最新回复
(
0
)