首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include #include using namespace std; class Instrument{ public: Instrument
有如下程序: #include #include using namespace std; class Instrument{ public: Instrument
admin
2021-06-10
47
问题
有如下程序:
#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://www.kaotiyun.com/show/vcfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于模板的叙述中,错误的是()。
有如下程序:#include<iostream>usingnamespacestd;classBook{public:Book(char*t=’’’’){strcpy(title,t);}
用VC6打开考生文件夹下的源程序文件modi3.cpp,这个程序完成输出到屏幕一些特定的信息,但工程有错误或者不完整,请完成以下功能:(1)初始化m_Num2的值为j,请在注释//********1********后添加适当的语句。(2
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示雇员的Employee类,但类Employee的定义并不完整。请按要求完成下列操作,将类CEmployee的定义补充完成。(1)定义私有数据成员name、street、c
在下面的类定义中,横线处应填入的内容是()。classFred{public:voidprint(){cout
下列符号中可以用做C++标识符的是()。
关于赋值运算符=的重载,下列表述中错误的是
将前缀运算符“——”重载为非成员函数,下列原型中,能正确用于类中说明的是()。
程序流程图中带有箭头的线段表示的是( )。
若字符指针P所指向的字符串为”abcdefg”,在执行语句()。Char*ap=newchar[strlen(p)+1];之后,ap指向的字符数组的元素个数为
随机试题
原料经脱水干制后,其内部含有许多毛细血管,当与水接触时,由于浸润作用使水分渗入原料内部,原料因吸水而膨胀。()
下列关于血管紧张素Ⅱ生理作用的描述,错误的是
肝硬化合并上消化道出血最主要的原因是
房地产经纪行业管理的目的在于规范房地产经纪活动,并协调房地产经纪活动中所涉及的各类当事人,包括()之间的关系。
()属于潜在致癌物。
如图2,该建筑是为纪念战争胜利而建造的()。
下列关于自然常识的描述,正确的是:
①据调查,失读症在西方人中比较多见,而在中国人中极少发现②让患者先学习汉字,再将语言材料用英文和汉字分两边认读,丧失的英文阅读能力竟然也得到了部分恢复③失读症指人因大脑局部受到损伤而丧失文字阅读能力④根据汉字认知的特点,西方发明了一种奇特的失读症治疗
普通话有()个浊辅音。
下面不属于软件需求规格说明书内容的是()。
最新回复
(
0
)