首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include #include using namespace std; class Instrument{ public: Instrument
有如下程序: #include #include using namespace std; class Instrument{ public: Instrument
admin
2021-06-10
22
问题
有如下程序:
#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=newPiano("星空")时,调用派生类的GetType函数,得到type为乐器,name为星空,所以输出乐器-星空。选项A正确。
转载请注明原文地址:https://jikaoti.com/ti/9Qh0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下类定义:classPoint{intx_,y_;public:Point():x_(0),y_(0){}Point(intx,inty=0):x_(x),y_(y){}};
在结构化程序设计中,模块划分的原则是()。
使用VC6打开考生文件夹下的源程序文件modi3.epp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:每卖出一个瓜,则计算瓜的重量,还要计算所有卖出瓜的总重量以及总个数,同时允许退货,请按照以下的操作,把类补充完整
若已经定义了如下的函数:intf(inti,charc);则下列函数中可以作为此函数的重载函数的是
下列符号中不属于C++关键字的是()。
有两个关系R和T如下:则由关系R得到关系T的操作是()。
语句int*p=&k;定义了指针p,与这个语句等效的语句序列是()。
下列符号中不属于C++关键字的是()。
下列选项中不属于结构化程序设计原则的是()。
有如下头文件:imf1();staticintf2();classMA{public:intf3;();staticintf4();};在所描述的函数中,具有隐含的this指针的是()。
随机试题
为了给病人补充热量,输液中应选用
下列属于刑法法定分类的是()。
由于()的特性,对一块土地的利用,常常同时产生两个以上用途的竞争,并可以从一种用途转换到另一种用途。A.土地经济供给稀缺性B.土地用途多样性C.土地用途变更困难性D.土地增值性
下表为某地气候相关数据。读表回答问题。影响该地气温特征的主导因素是()。
学校有目的、有计划、有系统地对学生进行德育的基本途径是()。
如果发生了交通事故,则不是骑车人违反了交通规则就是司机违反了交通规则。所以,如果骑车人没有违反交通规则,则司机违反了交通规则。上述论证与以下哪项最相似?
论述学校的德育原则。(2011年福建师大)
Fiftyvolunteerswerealphabeticallydividedintotwoequalgroups,GroupAtoparticipate【C1】______a7-weekexerciseprogram,a
______RiverflowsthroughNewYorkstateandintoNewYorkcity.
(1)Aperiodofclimatechangeabout130,000yearsagowouldhavemadewatertraveleasierbyloweringsealevelsandcreating
最新回复
(
0
)