首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include #include using namespace std; class Instrument{ public: Instrument
有如下程序: #include #include using namespace std; class Instrument{ public: Instrument
admin
2015-07-22
21
问题
有如下程序:
#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/AjNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序的运行结果为#include<iostream.h>voidmain(){inta=2;intb=a+l;cout<<a/b<<end1;
下列函数的功能是判断字符串str是否对称,对称则返回true,否则返回false。请在横线处填上适当内容,实现该函数。boolfun(char*str){inti=o,i=0;while(str[j])【】
下列关于this指针的叙述中,正确的是
要定义一个具有5个元素的一维数组vect,并使其各元素的初值依次是30,50,-88,0和0,则下列定义语句中错误的是
在关系运算中,【】运算是对两个具有公共属性的关系所进行的运算。
下列叙述中正确的是
已知:doubleA(doubleA){return++a;}和intA(intA){return++a;}是一个函数模板的两个实例,则该函数模板定义为【】
关于抽象类,下列表述正确的是()。
下列有关C++流的叙述中,错误的是
关于纯虚函数,下列表述正确的是()。
随机试题
有颜色代码的胶片调色程序是怎样的?
偏心压缩实际上就是轴向压缩和平面弯曲的组合变形问题。()
下列哪项是肾炎性肾病与单纯性肾病的最主要的区别
机体对创伤或感染代谢反应不同于禁食代谢反应的主要特点是
患者腰膝酸软,发白脱落,目昏暗,经诊断为肝肾精血亏虚证,在五行学说中属于()。
为了使谈判成功和达到预期目的,除掌握好谈判策略、时机和技巧外,还应有足够的( )。
在债券的票面价值中需要规定的因素有()。Ⅰ.票面价值的币种Ⅱ.资金使用方向Ⅲ.债券的票面金额Ⅳ.债券变现能力
以下不能正确表示代数式2ab/(cd)的C语言表达式是()。
改革开放以来,我们党对公有制认识上的一个重点突破就是明确了公有制和公有制的实现形式是两个不同层次的问题,公有制的实现形式是指资产或资本的:
作者认为《辞海》对“韦编三绝”的“韦”字解释有误,不能作为这一观点依据的一项是()。根据原文所给的信息,以下推断不正确的一项是()。
最新回复
(
0
)