首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include #include using namespace std; class Instrument{ public: Instrument
有如下程序: #include #include using namespace std; class Instrument{ public: Instrument
admin
2021-05-06
11
问题
有如下程序:
#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/pRfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的输出的结果是()。#include<iostream.h>intx=3;voidmain(){voidfun();inti;for(i=1;i<x;i++)
有如下模板声明:temp1ate<typenameT1,typenameT2>c1assA;下列声明中,与上述声明不等价的是()。
已知类Myclass的定义如下:classMyClass{public:MyClass(intd){data=d;}~MyClass(){)private:intdata;};
有如下语句序列:charstr[10];cin>>str;当从键盘输入"Ilovethisgame"时,str中的字符串是()。
对数组名作函数的参数,下面描述正确的是()。
执行语句序列()。inti=0:while(i
若Pay是一个类名,则执行语句Payp1,p2[2],*p3;时Pay的构造函数被调用的次数是
下面程序的运行结果是()。#inc1ude<iostream.h>intx=5;intfun(inta){intc:c—x*a;returnc:}v
下列字符串中,正确的C++标识符是()。
随机试题
设有抛物线C1:x2=ay和圆C2:x2+y2=2y.求抛物线C1与弦MP所围平面图形面积S(a)的最大值.
下列关于仿真内窥镜的叙述,不正确的是
下列哪项慢性盘状红斑狼疮实验室检查结果不正确
青皮竹茹
根据我国现行宪法及其修正案的规定,国家()非公有制经济的发展。
固定式水喷雾灭火系统组成部分中,水雾喷头的类型有()、双级切向混流式及双级切向离心式等。
某建筑公司本月购入一台设备,共支付价款及相关税费11.70万元。则这笔款项属于企业的()。
ERP系统可以看作是涉及企业()的管理信息系统。
下列句子中,成语使用正确的一项是()。
“科学技术是第一生产力”包含的内容有( )
最新回复
(
0
)