首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include #include using namespace std; class Instrument{ public: Instrument
有如下程序: #include #include using namespace std; class Instrument{ public: Instrument
admin
2015-07-22
17
问题
有如下程序:
#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全国计算机二级
相关试题推荐
已知n是一个int型变量,下列语句中错误的是
用树形结构表示实体之间联系的模型是
在C++语言程序中,对象之间的相互通信通过
下列程序的输出结果为Objectid=0Obiectid=1请将程序补充完整。#include<iostream>usingnamespacestd;classPoint{publi
下列关于运算符重载的叙述中,正确的是
虚函数必须是类的【】。
若有以下程序:#include<iostream>usingnamespacestd;classA{private:inta;public:
下列叙述中正确的是
下列有关类继承的叙述中,错误的是
关于虚函数,下列表述正确的是()。
随机试题
患者,男,55岁。肺结核患者。今晨剧咳后突然出现呼吸困难、左胸刺痛、大汗淋漓。体格检查:心率140次/分,呼吸40次/分,左胸叩诊鼓音,左肺呼吸音消失。经上述处理后,患者症状改善。第2天患者又出现干咳、呼吸困难、呕吐及胸骨后疼痛,并向双肩放射,在心尖部
按照不同的表现形式,可以将计划分为()
宏达公司被宣告破产,下列哪项费用不属于破产费用?()
为提高墙体抗震受剪承载力而设置的其他芯柱,宜在墙体内均匀布置,最大间距不应超过()m。
在会计电算化方式下,内部控制的特点有()。
关税的作用是()。
下列固定资产中,不计提折旧的固定资产有()。
房地产转让的内容包括()。
公安机关保卫国家安全与维护社会治安秩序的任务,主要是通过( )实现的。
Oneofthe(mostimpressive)culturalachievementsoftheUnitedState(during)the1920’swasa(vastly)outpouringof(serious
最新回复
(
0
)