首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include #include using namespace std; class Instrument{ public: Instrument
有如下程序: #include #include using namespace std; class Instrument{ public: Instrument
admin
2015-06-27
32
问题
有如下程序:
#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://kaotiyun.com/show/eJNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
结构化程序设计思想的核心是要求程序只由顺序、循环和【】三种结构组成。
对于只在表的首、尾两端进行插入操作的线性表,宜采用的存储结构为【】。
下列类的定义中,有()处语法错误。classBase{publiC:Base(){}Base(inti){data=i;}ptivate:
下列选项中不属于结构化程序设计方法的是()。
一个教师能开多门课程,一门课程有许多教师会开,实体课程与实体教师间是______。
对于顺序存储的队列,存储空间大小为n,头指针为F,尾指针为R。若在逻辑上看成一个环,则队列中元素的个数为______。
结构化程序设计的一种基本方法是【】法。
在下列概念中,不属于面向对象方法的是______。
用树形结构来表示实体之间联系的模型称为
一个项目具有一个项目主管,一个项目主管可管理多个项目。则实体集“项目主管”与实体集“项目”的联系属于【】的联系。
随机试题
通过加热炮制,降低毒性的药材是
小儿预防接种后发生晕厥的护理措施,以下哪项不正确
以下表述中,属于单一制国家结构的是:
运输动植物、动植物产品和其他检疫物过境(含转运的),( )应当持货运单和输出国家或者地区政府动植物检疫机关出具的证书,向进境口岸出入境检验检疫机关报检。
中国人民政治协商会议属于国家机构体系,是一个国家机关。()
第三者责任险负责赔偿保险车辆因意外事故,致使第三者遭受人身伤亡或财产的直接损失。所谓第三者是指被保险人及其财产和保险车辆上所有人员与财产以外的他人、他物。所谓“所有人员”指车上的驾驶员和所有乘坐人员。但这些人下车后除驾驶员外,均可视为第三者。根据以上
Researchshowsheavycoffeedrinkingis______asmallincreaseinbloodpressure,butnotenoughtoincreasetheriskforhighb
“我来拿成绩单”,“他拿来了一本书”,“我们要怎么样来怎么样”,谈谈三个“来”的联系和区别。(复旦大学2014)
下列叙述中正确的是______。
某带链栈的初始状态为top=bottom=NULL,经过一系列正常的入栈与退栈操作后,top=boRom=20。该栈中的元素个数为
最新回复
(
0
)