首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include #include using namespace std; class Instrument{ public: Instrument
有如下程序: #include #include using namespace std; class Instrument{ public: Instrument
admin
2019-07-10
38
问题
有如下程序:
#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://kaotiyun.com/show/lW8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于虚函数的说明中,正确的是()。
有如下程序:#include<iostream>usingnamespacestd;classTestClass{private;charc;public;TestClass(cha
程序流程图中的箭头代表的是()。
常成员函数不能修改任何的数据成员
在长度为n的有序线性表中进行二分查找。最坏的情况下,需要的比较次数为【】。
函数中的形参和调用时的实参都是变量时,参数传递方式为【】。
下列关于虚函数与函数重载区别的叙述中不正确的是()。
关于关键字class和typename,下列表述正确的是______。
下列选项中不属于软件生命周期开发阶段任务的是()。
在结构化方法中,软件功能分解属于下列软件开发中的阶段是()。
随机试题
三相全控桥式整流电路电感性负载无续流二极管,输出电压平均值的计算公式是()。
简述中共十三大制定的社会主义现代化建设“三步走”的战略部署。
产科检查时( )。腹部检查时( )。
利用抗原抗体反应的可逆性原理设计的免疫学技术是
关于心电图P波的描述,错误的是
如下图所示某一电路,已知Ui=2V,输出电压U0=()V。
黄河股份有限公司(以下简称“黄河公司”)为上市公司,2018年有关财务资料如下:(1)2018年年初发行在外的普通股股数40000万股。(2)2018年1月1日,黄河公司按面值发行40000万元的3年期可转换公司债券,债券每张面值100元,票面固定年利
下列关于适中型营运资本筹资政策的说法中,正确的是()。
Whatisthemanlookingfor?
Whataretheapplicantsgoingtohaveinalmosteverycaseofjobhunting?Theyaregoingtohave______.Whatshouldtheappli
最新回复
(
0
)