首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include #include using namespace std; class Instrument{ public: Instrument
有如下程序: #include #include using namespace std; class Instrument{ public: Instrument
admin
2015-07-22
41
问题
有如下程序:
#include
#include
using namespace 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://www.kaotiyun.com/show/5tNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面函数返回数组中最大元素的下标,数组中元素个数为t,将程序补充完整。intfindmax(ints[],intt){intk,p;for(p=0,k=p;p<t;p++){if
在C++语言中,访问一个对象的成员所用的运算符是【】,访问一个指针所指向的对象的成员所用的运算符是【】。
【】是在进行了成功的测试之后才开始的。它与软件测试不同,测试的目的是发现错误,进一步诊断和改正错误,则是调试的任务。
算法的时间复杂度是指
下列哪个是C++语言的有效标识符?
有如下类声明:classMyClass{inti;private:intj;protected:intk;public:intm,n;};
C++语言中的基本符号可以分为______、______、______三类。
以下都是C++语言标识符的是
C++语言中标点符号中表示一条预处理命令开始的是
随机试题
患者,男,68岁。刺激性咳嗽5个月余。胸部X线片示右肺上叶有一不规则肿块阴影。经支气管镜检查诊为小细胞肺癌。肺癌常见的肺外表现不包括
下列哪个可能是原位癌或早期鳞癌的表现
维吾尔药中属于辛味的是()。
A.按生产、销售假药处罚B.按生产、销售劣药处罚C.按无证经营处罚D.追究刑事责任E.承担民事责任有《药品经营许可证》异地经营的
根据《环境影响评价技术导则——总纲》环境影响报告书结论中可不包括的内容为( )。
安全评价的程序主要包括:准备阶段,危险、有害因素辨识与分析,定性、定量评价,提出安全对策措施,形成安全评价结论及建议和()
在国外,建筑工程一切险的投保人一般是( )。
皮亚杰认为,儿童在判断行为对错时,是()。
下列函数中函数值为数值型的是()。
A、 B、 C、 C
最新回复
(
0
)