首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include #include using namespace std; class Instrument{ public: Instrument
有如下程序: #include #include using namespace std; class Instrument{ public: Instrument
admin
2015-07-22
31
问题
有如下程序:
#include
#include
using namespace std;
class Instrument{
public:
Instrument(string t="乐器",string n="无名"):type(t),name(n) { }
virtual 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,其中虚函数为GetType,当定义Instrument *pi=new Piano("星空")时,调用派生类的GetType函数,得到type为钢琴,name为星空,所以输出钢琴-星空。选项A正确。
转载请注明原文地址:https://kaotiyun.com/show/5tNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<iostream.h>usingnamespacestd;classDemo{public:Demo(){cout<<"defauttconstmctor\n
下列选项中不符合良好程序设计风格的是()。
若有函数func(par1,par2+par3,(par4,par5)):在调用该函数时,实参的个数是______。
常量和变量的区别是:常量在程序运行中值不变,因此它的值在定义时便进行初始化;而尘量的值是可以改变的,【】类型的变量存储的是变量的地址。
下列声明语句中没有起到定义作用的是()。
已知在函数func中语句this->ff=0;与语句ff=O;的效果完全相同。对于这一现象,下列表述中错误的是
插入排序算法的主要思想是:每次从未排序序列中取出一个数据,插入到己排序序列中的正确位置。InsertSort类的成员函数sort()实现了插入排序算法。请将画线处缺失的部分补充完整。classInsertSort{public:I
以下哪个不是C++语言中的有效标识符?
算法的时间复杂度是指
以下哪个不是C++语言中的有效标识符()。
随机试题
生物碱最常用的沉淀反应试剂是
我国居民膳食中碳水化合物的主要食物来源是
可使药物亲水性增加的基团是
简述中药炮制的目的。
在图上面积量算中,两次量算的较差公式AP中的系数是()。
对于在饮用水水源保护区内设置排污口的,应当如何处罚:
期货公司应当按照《期货交易管理条例》的规定确认预计负债。( )
下表为2002—2009年全球贸易增长率的数据,其中2008年的数据为估计值,2009年的数据为预测值。请根据下表回答下列问题:在下列哪一年中,发达国家的出口增长率最高?
若坐标原点在圆(x-m)2+(y+m)2=4的内部,则实数m的取值范围是().
Whichonebelowissaidtobeevenmoresevereaboutleft-behindchildren?
最新回复
(
0
)