首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include #include using namespace std; class Instrument{ public: Instrument
有如下程序: #include #include using namespace std; class Instrument{ public: Instrument
admin
2021-09-05
17
问题
有如下程序:
#include
#include
using namespace std;
class Instrument{
public:
Instrument(string t="乐器",string n="无名"):type(t),name(n) { }
virtual 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,其中虚函数为GetType,当定义Instrument *pi=new Piano("星空")时,调用派生类的GetType函数,得到type为钢琴,name为星空,所以输出钢琴-星空。选项A正确。
转载请注明原文地址:https://kaotiyun.com/show/idfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
下列关于输入流类成员函数getline()的叙述中,错误的是
要利用C++流进行文件操作,必须在程序中包含的头文件是
有如下程序:#includeusingnamespacestd;classBase{intm;public:Base(){cout
有如下程序:#includeusingnamespacestd;classAppliance{public:Appliance(){cout
下列关于虚函数的说明中,正确的是()。
要建立文件流并打开当前目录下的文件file.dat用于输入,下列语句中错误的是()。
软件生命周期是指()。
下列有关继承和派生的叙述中,正确的是()。
随机试题
A、Hewastoobusytotakethetest.B、Hedidwellonthetest.C、Heleftsomequestionsunanswered.D、Hetookthetesttwice.C从
关于生物利用度的说法中正确的是
6岁猫,施卵巢子宫切除术,用非吸入麻醉,其首选麻醉药是
企业在进行成本核算时,必须按费用的受益期限确定其归属期,这是成本核算的()原则。
液动执行机构的安装位置应低于控制器。当必须高于控制器时,两者间最大的高度差不应超过()。
张某准备在甲银行办理银行卡一张,银行大堂经理为其介绍了三种卡片:A卡片具有透支功能,并且不需要交存备用金;B卡是在具有专门用途、只限于在特定区域内使用的卡片;C卡的主要功能包括消费、存取款、转账、代收付、外汇买卖、投资理财、网上支付等。后张某选择在银行办理
在PowerPoint中,有关幻灯片母版中的页眉和页脚,下列说法错误的是()。
有如下类定义:classAA{inta;Public:AA(intn=0):a(n){}};classBB:publicAA{public:BB(intn)____
Whichofthefollowingwordsisnotacompound?
RachelcametoseeDr.JonesbecauseDr.Jonesneedsherfurtherexplanationofanextensionforheressay.
最新回复
(
0
)