首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include #include using namespaee std; class Instrument{ public: Instrument(string t="乐器",string
有如下程序: #include #include using namespaee std; class Instrument{ public: Instrument(string t="乐器",string
admin
2016-08-19
20
问题
有如下程序:
#include
#include
using namespaee std;
class Instrument{
public:
Instrument(string t="乐器",string n="无名"):type(t),name(n){}
virtual 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,其中虚函数为GetType,当定义Instrument*pi=new Piano(”星空”)时,调用派生类的GetType函数,得到type为钢琴,name为星空,所以输出钢琴一星空。选项A正确。
转载请注明原文地址:https://kaotiyun.com/show/FpNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
如果表达式--x中的“--”是重载的类运算符,采用运算符函数调用格式,及表达式还可以表示为______。
下列SQL语句中,用于修改表结构的是
设有定义语句:inta=12;,则表达式a*=2+3的运算结果是【】。
若有以下程序段:#include<iostream>usingnamespacestd;intmain(){inta[]={1,4,5};int*p=&a[0],x=6,y,z;
下列运算符中哪些是不能够被重载的?
数据库系统的核心是______.
以下数据结构中不属于线性数据结构的是______.
在软件生产过程中,需求信息的给出是
数据的逻辑结构在计算机存储空间中的存放形式称为数据的【】。
请定义一个函数名为A,返回值为int,没有参数的纯虚函数的定义是______。
随机试题
行政机关向相对方收取公路养路费、港口建设费的行为在性质上属于()。
抗体分子在血清中不会发生自然沉淀,其主要原因是
健康相关行为是指
下列哪一项不是药剂学中使用辅料的目的
林可霉素类药物用于()。
甲、乙、丙三位自然人出资设立A有限责任公司(下称“A公司”)。公司注册资本800万元,其中,甲以货币出资400万元,乙以商标作价出资240万元,丙以设备出资160万元。公司成立后,发现股东丙的设备出资实际价值为50万元。公司不设董事会和监事会,丙为公司执行
纳税评估可根据所辖税源和纳税人的不同情况采取灵活多样的评估分析方法,主要有( )。
根据我国《保险法》的规定,应当由保险人承担的费用有()。
扩张性货币政策的主要措施包括()。
Peoplewhousuallychowdownonchillipeppersmayliveforlongerandhaveasignificantlyreducedriskofdyingfromcardiov
最新回复
(
0
)