首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include #include using namespace std; class Instrument{ public: Instrument
有如下程序: #include #include using namespace std; class Instrument{ public: Instrument
admin
2015-06-27
35
问题
有如下程序:
#include
#include
using namespace std;
class Instrument{
public:
Instrument(string t="乐器",string n="无名"):type(t),name(n) { }
virtual string GetType() const { return "乐器"; }
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、钢琴-无名
答案
D
解析
本题考查虚函数的运用,本题中基类Instrument,派生类Piano,其中虚函数为GetType,当定义Instrument*pi=newPiano("星空")时,调用派生类的GetType函数,得到type为钢琴,执行GetName时只能执行基类的这个函数,输出无名,所以输出钢琴-无名。选项D正确。
转载请注明原文地址:https://kaotiyun.com/show/4DNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<iostream>#include<iomanip>usingnamespacestd;classCSum{intx,y;public:CSum(intx0
以下程序的输出结果是【】。#include<iostream.h>voidmain(){int*p;p=newint;*p=200;cout<<*p;
结构化程序设计的一种基本方法是【】法。
两次运行下面的程序,如果从键盘上分别输入10和8,则输出结果为______。#include<iostream.h>viodmain(){ intx:cin>>x:if(x++>9)cout<<x;
在下列概念中,不属于面向对象方法的是______。
已知类X的定义如下,为了实现将对象成员k的值修改为678,下面的哪条语句是正确的______。classX{private:intk;public:K(intn){k=n;}s
下列叙述中正确的是()。
下列叙述中正确的是()。
输出带引号的字符串“helloworld!”的语句是【】。
对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为【 】。
随机试题
Peopleintheirsixtiesshouldgotouniversitytoretrainbecausetheywillbeexpectedtoworkforlongerbeforeretirement,t
骨折
川崎病最大的危害是
下列关于法人的民事权利能力的说法,不正确的是()。
壮族的特色饮食有()。
下列关于定员标准总体编排的说法中错误的是()。
案例:下面是某教师关于混合物和纯净物教学片段实录:师:根据刚才的学习,我们知道空气是由多种气体组成的。在化学上,一般把由两种或两种以上的物质混合在一起所组成的物质称为混合物。空气就是混合物。我们生活中有许多物质是混合物,如食醋、墨水、生
自1997年以来,香港特区陷入比较严重的经济衰退;就在这一年,香港特区开始实行“一国两制,”有人声称:是“一国两制”造成了香港的经济衰退。以下哪一个问题与反驳上述推理最为相关?
党的十九届二中全会审议通过了《中共中央关于修改宪法部分内容的建议》。这次修改宪法的总体要求是,高举中国特色社会主义伟大旗帜,全面贯彻党的十九大精神,坚持以马克思列宁主义、毛泽东思想、邓小平理论、“三个代表”重要思想、科学发展观、习近平新时代中国特色社会主义
设a=2,b=3,c=4,d=5,下列表达式的值是()。3>2%Ora=cAndb<>cOrb<>a+c
最新回复
(
0
)