首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include #include using namespace std; class Instrument{ public: Instrument
有如下程序: #include #include using namespace std; class Instrument{ public: Instrument
admin
2021-09-05
39
问题
有如下程序:
#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=new Piano("星空")时,调用派生类的GetType函数,得到type为乐器,name为星空,所以输出乐器-星空。选项A正确。
转载请注明原文地址:https://www.kaotiyun.com/show/Pz5p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
关于运算符重载,下列表述中正确的是()。
下面属于整数类I的实例的是
下列运算符中,不能被重载的是()。
下列选项可以做C++标识符的是()。
若有定义语句“inti=2,j=3;”,则表达式i/j的结果是()。
下列关于函数的描述中,错误的是()。
设循环队列的存储空间为Q(1:50),初始状态为front=rear=50。经过一系列正常的操作后,front=rear一1。为了在该队列中寻找值最大的元素,在最坏情况下需要的比较次数为
下面c++标识符中正确的是()。
下列有关C++流的叙述中,错误的是()。
某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)()。
随机试题
事件
一道多项选择题有A、B、C、D、E五个备选项,要求从中选出2个或2个以上的选项作为唯一正确的选项。如果全凭猜测,猜对这道题的概率是()。
太阳能电池电子计算器
某手表生产企业10月销售H牌-1型手表800只,取得不含税销售额400万元;销售H牌-2型手表200只,取得不含税销售额300万元。该手表厂当月应纳消费税()万元。(高档手表消费税税率20%)
配送率是指满足客户配送要求的比率。客户一般期望得到较高的配送频率,因为配送次数的增加,可以减少客户的库存与占用的资金规模。()
论述仓储绩效评价的意义。
为下面歌曲编配二声部合唱。要求:(1)用模仿的手法为歌曲创作填充第二声部。(2)将原歌曲作为高声部,自己创作的声部作为低声部,以两声部合唱的形式重新记谱。
(2012年山东.33)下列关于外汇储备的说法不正确的是()。
廷推
Thereweremanypeoplepresentandheappearedonlyforafewseconds,soIonlycaughta______ofhim.
最新回复
(
0
)