首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include #include using namespace std; class Instrument{ public: Instrument
有如下程序: #include #include using namespace std; class Instrument{ public: Instrument
admin
2021-09-05
21
问题
有如下程序:
#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://jikaoti.com/ti/Bec0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是()。
有如下类定义:classXX{intxdata;public:XX(intn=0):xdata(n){}};classYY:publicXX{i
以下程序的输出的结果是()。#include<iostream.h>voidmain(){inta,b,c,d(5);c=2,c+=10;a=b=10;a*=2:b/=2:c%=2:cout<<a<<","<<b<<","<
有如下类定义和变量定义:clasSA{public:A(){data=0;}~A(){}intGetData()const{returndata;}voidSetData(intn
设循环队列的存储空间为Q(1:50),初始状态为front=rear=50。经过一系列正常的操作后,front=rear一1。为了在该队列中寻找值最大的元素,在最坏情况下需要的比较次数为
对于语句cout<<end<<x;中的各个组成部分,下列叙述中错误的是()。
代码编写阶段可进行的软件测试是
在下列枚举符号中,用来表示“相对于当前位置”文件定位方式的是()。
下列符号中,正确的C++标识符是()。
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
随机试题
(2017年)甲公司在编制2017年度财务报表时,发现2016年度某项管理用无形资产未摊销,应摊销金额20万元,甲公司将该20万元补记的摊销额计入2017年度的管理费用,甲公司2016年和2017年实现的净利润分别为20000万元和15000万元,不考虑其
下列软件中不能用于网络嗅探的是()。
大黄后下的H的是()(1999年第34题)
左侧卧位可使腹痛减轻,提示何种疾病
低血容量休克的治疗中描述错误的是
甲、乙是某有限责任公司股东,甲、乙分别持有公司51%和49%的股权,公司章程约定公司外部的人如果加入公司需内部股东一致同意。2018年10月甲想把持有的公司51%的股权转让给外部的第三人丙,但乙不同意,于是,甲提出只转让0,1%的股权给丙,乙便同意了甲的请
关于将幼儿生活用房设在地下室或半地下室的做法,规范规定是:
2017年9月1日,甲公司取得当年第四季度财政贴息120万元,则该事项对甲公司9月损益的影响金额为()万元。
A、 B、 C、 D、 B
命令按钮Command1的单击事件过程如下:PrivateSUbCommand1_Click()Dima(10,10)AsIntegerx=0Fori=1To3Forj=1To3
最新回复
(
0
)