首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include #include using namespace std; class Instrument{ public: Instrument
有如下程序: #include #include using namespace std; class Instrument{ public: Instrument
admin
2015-06-27
19
问题
有如下程序:
#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=newPiano("星空")时,调用派生类的GetType函数,得到type为乐器,name为星空,所以输出乐器-星空。选项A正确。
转载请注明原文地址:https://kaotiyun.com/show/eJNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在函数中,可以用auto、extem、register和static四个关键字中的一个来说明变量的存储类型,如果不说明存储类型,则默认的存储类型是()。
有如下程序:#include<iostream>usingnamespacestd;classsample{private:intx,y;public:sample(inti
用链表表示线性表的优点是()。
在C++语言中,main函数默认返回一个()类型的值。
如果表达式++i*k中的“++”和“*”都是重载的非静态成员运算符,则采用运算符函数调用格式,该表达式还可表示为=______。
在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是()。
下列叙述中不属于结构化程序设计方法的主要原理的是______。
使用白盒测试方法时,确定测试数据应根据______和指定的覆盖标准。
数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及
在关系数据库中,用来表示实体之间联系的是
随机试题
刘过,字改之,号_______,四举不第,一生布衣,放浪江湖。词集有_______。
十二指肠溃疡患者可能有的体征是
判断牙髓活力最可靠的检查方法是
急性细菌性痢疾病变最显著的部位是
国内许多工厂进行蒸馏操作时最乐于采用的一种塔形是()。
在确定完工产品与月末在产品费用的分配方法时,应该考虑的条件有()。
以下有关Microsoft公司Visio基本术语的描述,错误的是()。
下列原则可作为物业管理活动的前提条件的是()。
看到天上的白云,自然而然地想象为大海、山峰或某种动物,这种想象是()。
下列关于公民这一概念的表述,正确的有()。
最新回复
(
0
)