首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include #include using namespace std; class Instrument{ public: Instrument
有如下程序: #include #include using namespace std; class Instrument{ public: Instrument
admin
2015-06-27
43
问题
有如下程序:
#include
#include
using namespace std;
class Instrument{
public:
Instrument(string t="乐器",string n="无名"):type(t),name(n) { }
virtual string GetType() const { return "乐器"; }
string GetName() const { return "无名"; }
protected:
string type,name;
};
class Piano:public Instrument{
public:
Piano(string n,string t="钢琴"):Instrument(t,n) { }
string GetType() const { return "钢琴"; }
string GetName() const { return name; }
};
int main(){
Instrument *pi=new Piano("星空");
cout<
GetType()<<’-’<
GetName();
delete pi;
return 0;
}
运行时的输出结果是
选项
A、乐器-星空
B、乐器-无名
C、钢琴-星空
D、钢琴-无名
答案
D
解析
本题考查虚函数的运用,本题中基类Instrument,派生类Piano,其中虚函数为GetType,当定义Instrument*pi=newPiano("星空")时,调用派生类的GetType函数,得到type为钢琴,执行GetName时只能执行基类的这个函数,输出无名,所以输出钢琴-无名。选项D正确。
转载请注明原文地址:https://kaotiyun.com/show/4DNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
软件文档是软件工程实施中的重要部分,它不仅是软件开发各阶段的重要依据,而且影响软件的______。
下面是关于派生类声明的开始部分,其中正确的是______。
若有以下程序:#include<iostream>usingnamespacestd;classA{public:A(inti,intj){a=i;b
关于类和对象描述错误的是()。
在公有派生情况下,有关派生类对象和基类对象的关系,不正确的叙述是______。
有如下定义inta;floatf;doublei;则表达式4+‘a’+i*f的值的数据类型是______。
若已定义,以下fun函数的功能是:在第一个循环中给前10个数组元素依次赋1、2、3、4、5、6、7、8、9、10;在第二个循环中使a数组前10个元素中的值对称折叠,变成1、2、3、4、5、5、4、3、2、1。请填空。fun(inta[])
若有函数func(par1,par2+par3,(par4,par5)):在调用该函数时,实参的个数是______。
在C++中,打开一个文件,就是将这个文件与一个()建立关联;关闭一个文件,就是取消这种关联。
软件需求分析阶段的工作,可以分为四个方面:需求获取,需求分析,编写需求规格说明书,以及
随机试题
以下咬合因素中与颞下颌关节的相关程度较低者是
Curling溃疡发生机制为
对于贝尔面瘫急性期的患者,以下哪项治疗是不恰当的
下列哪种制剂不属于主动免疫
下列导致国有建设用地使用权人改变的行为中,通常为无偿的有()。
某公司正在开会讨论是否投产一种新产品,对以下收支发生争论。你认为不应列入该项目评价的相关现金流量有()。
注意事项1.申论考试是对应考者阅读理解能力、综合分析能力、提出和解决问题能力、文字表达能力和贯彻执行能力的测试。2.作答参考时限:阅读材料30分钟,作答90分钟。3.仔细阅读给定资料,按照后面提出的“作答要求”依次作答。
在北欧,尤其是奥斯陆的大街上,你会感到城市有一种非常舒服的整体性。它没有历史与现代的断裂与分离,而是和谐地浑然一体。这不仅是建筑外部,连建筑内部乃至家具风格也是一样。今天的他们依旧喜欢用新鲜的原木把屋顶装饰得像昔时的农舍,喜欢木头立柱,喜欢没有花纹雕饰的桌
马丁.路德
社会主义改造时期国家资本主义的高级形式主要是()
最新回复
(
0
)