首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include #include using namespace std; class Instrument{ public: Instrument
有如下程序: #include #include using namespace std; class Instrument{ public: Instrument
admin
2019-07-10
33
问题
有如下程序:
#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/lW8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
______是一种特殊的成员函数,它主要用来为对象分配内存空间,对类的数据成员进行初始化并执行对象的其他内部管理操作。
下列关于运算符重载的描述中,正确的是()。
有如下程序:#include<iostream>usingnamespacestd;classTestClass{private;charc;public;TestClass(cha
在任何类中都有三种访问权限的数据成员,这三种权限是public、private和【 】。
有如下函数模板定义: template<typename T1,int a2,int a3> T1 fun(T1 a1) { return(a1+a2+a3); } 则以下调用中正确的是( )。
下列叙述中,不属于软件需求规格说明书的作用的是
有64个结点的完全二叉树的深度为【】(根的层次为1)。
对下列二叉树进行中序遍历的结果______。
下列选项中不属于软件生命周期开发阶段任务的是()。
随机试题
财务结果是由计算得出的______指标,而非财务指标是______指标。
决定感染后果的因素有()
A.痰气郁结,气机不畅B.气滞血瘀,痰凝正虚C.气郁痰火,阴阳失调D.气机逆乱,阴阳失调厥证的主要病机是
患者,男,59岁,身高170cm,体重85kg,患高血压病10余年,未规律服用降压药,血压波动在(160~140)/(100~90)mmHg,未予重视,每于头晕、头痛明显时服药,症状消失后停药,吸烟40年,每日20支,饮酒20年,每日2两,近日由于工作劳累
A.仰卧位,垫肩头过伸B.侧卧位C.仰卧位,双肩尽量下拉D.仰卧位,下颏尽量内收E.俯卧位,垫头尽量使脊柱伸直声门下区癌治疗时常用治疗体位是
产程最大加速期是指临产
既能消食化积,又能散瘀的药物是
依据《中华人民共和国保险法》的规定,合同约定分期支付保险费的,投保人应当于合同成立时支付首期保险费,并应当按期支付其余各期的保险费。投保人支付首期保险费后,除合同另有约定外,投保人超过规定的期限()日未支付当期保险费的,合同效力中止,或者由保
资本市场线没有给出任意证券或组合的收益风险关系。()
一棵二叉树共有25个结点,其中5个是叶子结点,则度为1的结点数为( )。
最新回复
(
0
)