首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include #include using namespace std; class Instrument{ public: Instrument
有如下程序: #include #include using namespace std; class Instrument{ public: Instrument
admin
2015-07-22
25
问题
有如下程序:
#include
#include
using namespace std;
class Instrument{
public:
Instrument(string t="乐器",string n="无名"):type(t),name(n) { }
virtual string GetType() const { return "乐器"; }
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、钢琴-无名
答案
D
解析
本题考查虚函数的运用,本题中基类Instrument,派生类Piano,其中虚函数为GetType,当定义Instrument *pi=new Piano("星空")时,调用派生类的GetType函数,得到type为钢琴,执行GetName时只能执行基类的这个函数,输出无名,所以输出钢琴-无名。选项D正确。
转载请注明原文地址:https://jikaoti.com/ti/L2E0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序()。#include<iostream.h>intf(intn){if(n==1)returnl;elsereturnf(n-1)+1;
C++语句constchar*constp="hello";,所定义的指针p和它所指的内容都不能被【】。
C++语言中关于构造函数的说法正确的是
以下哪个特征不是面向对象思想中的主要特征?
C++语言中运算对象必须是整型的运算符是
下列程序将x、y和z按从小到大的顺序排列,请将下面的函数模板补充完整。template<classT>voidorder(【】){Ta;if(x>y){
下面程序的功能是将从键盘输入的一对数,由小到大排序输出,当输入一对相等数时结束循环,在划线处应填入的选项是#include<iostream.h>voidmain(){inta,b,t;
下列对模板的声明中,正确的是
下列叙述中正确的是
下列字符串中可以用作C++语言标识符的是
随机试题
对当代科学产生很大影响的科幻小说家是______。A.卡夫卡B.萨特C.哈代D.儒勒·凡尔纳
芡实的功效是莲子的功效是
根据我国《仲裁法》的规定,当仲裁裁决的被执行人提出证据证明仲裁裁决不符合法律规定时,经人民法院合议庭审查核实,可以()。
使用中国证券登记结算有限责任公司网络投票系统进行投票的具体流程包括()
下列情形中,注册会计师认为需要增加其他事项段的有()。
下列提法中,表述正确的是()。
某教师在讲到《灿烂的中华文化》这一课时,为了让同学们更深地体会到传统文化存在的意义和价值,举办了一场传统诗歌朗诵会,并鼓励同学们积极参与。问题:(1)请你从文化传承和思想道德建设的角度,谈谈传统文化对现代道德建设的意义和价值。(2)针对
WhileshewasinParis,shedevelopeda______forfineart.
共同富裕就是同步富裕。
ThecurrentemergencyinMexicoCitythathastakenoverourlivesisnothingIcouldeverhaveimaginedformeormychildren.
最新回复
(
0
)