首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include #include using namespace std; class Instrument{ public: Instrument
有如下程序: #include #include using namespace std; class Instrument{ public: Instrument
admin
2020-05-14
51
问题
有如下程序:
#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/Iv8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
成员初始化列表派生类是基类的具体化,而基类则是派生类的抽象。派生类也就是基类的具体实现,所以对基类数据成员的初始化是在派生类的构造函数中成员初始化列表执行的。
将一个函数声明为一个类的友元函数必须使用关键字【】。
下列关于运算符重载的描述中,正确的是
以下内容不属于算法程序所占的存储空间的是()。
若有定义:int*p;则下列各选项中,不同于表达式“*p=*p+1;”的是()。
在单链表中,增加头结点的目的是
下面c++标识符中正确的是()。
有如下程序:#includeusingnamespacestd;classShape{//图形类public://图形绘制函数(用显示字母模拟)virtual
一棵二叉树共有25个结点,其中5个是叶子结点,则度为1的结点数为( )
结构化程序设计的基本原则不包括()。
随机试题
巴金作品爱情的三部曲是指_________、_________、_________。
Wilson病
45岁女性患者,3小时前车祸头部受伤,伤后立即昏迷,做CT后入院,入院检查中度昏迷,右瞳散大,光反射消失,左上下肢肌张力增高,病理征(+),左顶枕有直径4.0cm头皮下血肿,CT示右额颞部高密度新月影。最重要的治疗是
新增房地产供给取决于这些房地产的价格和其开发成本。房地产供给增量的主要来源是()。
容器内储有一定量的理想气体,若保持容积不变,使气体的温度升高,则分子的平均碰撞频率和平均自由程的变化情况为()。
【背景资料】某公司承建城市主干道改造工程,其结构为二灰土底基层、水泥稳定碎石基层和沥青混凝土面层,工期要求当年5月完成拆迁,11月底完成施工。由于城市道路施工干扰因素多,有较大的技术难度,项目部提前进行了施工技术准备工作。水泥
H公司以股票抵偿应付甲公司债券,其债务重组收益为()元。H公司以一套生产设备抵偿应付甲公司债券,其债务重组收益为()元。
PC机主存储器中基本存储单元的长度是______。
Inwhatnowseemsliketheprehistorictimesofcomputerhistory,theearlypost-warera(战后时期),therewasaquitewidespreadcon
Christmasiscelebrated【B1】______theworld.December25isbelievedtobethebirthdayofJesusChrist.People【B2】______gift
最新回复
(
0
)