首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include #include using namespace std; class Instrument{ public: Instrument
有如下程序: #include #include using namespace std; class Instrument{ public: Instrument
admin
2021-05-06
36
问题
有如下程序:
#include
#include
using namespace std;
class Instrument{
public:
Instrument(string t="乐器",string n="无名"):type(t),name(n) { }
string GetType() const { return "乐器"; }
virtual 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、钢琴-无名
答案
A
解析
本题考查虚函数的运用,本题中基类Instrument,派生类Piano,其中虚函数为GetName,当定义Instrument *pi=new Piano("星空")时,调用派生类的GetType函数,得到type为乐器,name为星空,所以输出乐器-星空。选项A正确。
转载请注明原文地址:https://kaotiyun.com/show/pRfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列语句分别是不同程序中的第一个输入输出语句,若去掉其中的“<<left”,输出效果将发生变化的是()。
软件测试的目的是
有如下程序:#inc1ude<iostream>usingnamespacestd;c1assSamp1e{friendlongfun(Samp1es);public:S
必须用对大括号括起来的程序段是()。
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错误,请改正错误,使得程序正常运行。并使程序输出结果为:ABCDEFABCDEFABCDEF注意:不要改动main函数,不能增行或删行,也不能更改程序
软件开发过程主要分为需求分析、设计、编码与测试4个阶段。其中,产生“软件需求规格说明书”的阶段是()。
设二叉树如下:则前序序列为()。
下面程序的运行结果是()。#inc1ude<iostream.h>intx=5;intfun(inta){intc:c—x*a;returnc:}v
数据库设计中反映用户对数据要求的模式是()。
下列选项中不属于面向对象程序设计特征的是()。
随机试题
下列关于注册会计师评价未更正错报的说法中,错误的是()。
关于流行性出血热的治疗,下列说法不正确的是
男性患儿,5岁,双眼平视前方时上睑缘位于瞳孔上缘的稍下方。查体:上直肌功能正常,上睑缘上提的幅度6mm。上睑提肌的肌力或功能为
A.温中化湿退黄 B.解表化湿退黄 C.清热利湿退黄 D.运脾燥湿退黄 E.利水渗湿退黄胎黄之湿热熏蒸证的治法是
按决策性质不同划分的投资决策类型包括()决策。
关于市场约束,下列表述正确的有()。
()是指某一行业内企业的固定成本和可变成本之间的比例。
中央银行的中间业务是()。
在当代中国,港、澳、台问题的性质是()
下面有关接口的说法中正确的是()。
最新回复
(
0
)