首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include #include using namespace std; class Instrument{ public: Instrument
有如下程序: #include #include using namespace std; class Instrument{ public: Instrument
admin
2015-07-22
20
问题
有如下程序:
#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=new Piano("星空")时,调用派生类的GetType函数,得到type为钢琴,执行GetName时只能执行基类的这个函数,输出无名,所以输出钢琴-无名。选项D正确。
转载请注明原文地址:https://kaotiyun.com/show/VgNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
关于虚函数下面说的正确的是()。
有如下程序段&include<iostream.h>voidmain(){inta=14,b=15,x;charc=’A’x=(a&&b)&&(c<’B’=;
有以下程序:#include<iostream>usingnamespacestd;classcount{staticintn;public:count(){
函数inttest(inta,intb=l,intc=0),下列调用不合法的个数是test(0);test(0,0);test();test(0,0,0);
下列叙述中,不属于测试的特征的是
测试的目的是暴露错误,评价程序的可靠性;而【】的目的是发现错误的位置并改正错误。
以下哪个不是C++语言中的有效标识符?
下列叙述中,不属于测试的特征的是
下面叙述不正确的是
随机试题
A、Itmightincreaseairportcapacity.B、Itmightlowerpropertyvalues.C、Itmightleadtoeffectivemodificationofexistingje
排便性质异常的描述哪项是错误的
A、钳夹止血B、结扎止血C、温热盐水纱布压迫止血D、骨蜡填充压迫止血E、药物止血知名血管破裂的终极止血方法是
关于特别行政区,说法错误的是()。
螺杆式冷水机组一般用于单级负荷在_______kW之间。
下列各情形,税务机关有权核定应纳税额的有()。
某企业为增值税一般纳税人,2006年5月份发生以下业务:(1)从农业生产者手中收购玉米40吨,每吨收购价3000元,共计支付收购价款120000元。(2)购进货物取得增值税专用发票,注明金额450000元、增值税额76500元;支付给运输单位的购进运输
()年中国人民银行对银行业金融机构的监管职责移交至新设立的银监会。
阅读下列材料,回答问题。在讲述“三圈环流”时,教师可以采用如下导入方式:大气的运动有小、中、大三种尺度。在前面我们已经学习了中、小尺度的大气运动形式。我们已经知道,通常所说的穿堂风就是小尺,度的,而海陆风、城市的热岛效应等都是属于中尺度的。那么大
《刑法》第384条规定:“国家工作人员利用职务上的便利,挪用公款归个人使用,进行非法活动的,或者挪用公款数额较大、进行营利活动的,或者挪用公款数额较大、超过三个月未还的,是挪用公款罪,处五年以下有期徒刑或者拘役;情节严重的,处五年以上有期徒刑。挪用公款数额
最新回复
(
0
)