首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include #include using namespace std; class Instrument{ public: Instrument
有如下程序: #include #include using namespace std; class Instrument{ public: Instrument
admin
2015-07-22
20
问题
有如下程序:
#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/tWE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在表达式x-y中,“_”是作为非成员函数重载的运算符。若使用显式的函数调用代替直接使用运算符“_”,这个表达式还可表示为
用树形结构表示实体之间联系的模型是
下面程序的输出结果为【】。#include<iostream>usingnamespacestd;voidinitialize(intprintNo,intstate=0);voidinitialize(
设有定义inta=1;floatf=1.2;charc=’a’;,则下列表示错误的是
一些重要的程序语言(如c语言和Pascal语言)允许过程的递归调用。而实现递归调用中的存储分配通常用
下列函数的功能是判断字符串str是否对称,对称则返回true,否则返回false。请在横线处填上适当内容,实现该函数。boolfun(char*str){inti=o,i=0;while(str[j])【】
下列叙述中正确的是
下列有关C++流的叙述中,错误的是
关于虚函数,下列表述正确的是()。
关于纯虚函数,下列表述正确的是()。
随机试题
分包单位进场需经()批准。
经济订货批量是指()
腰痛腰酸,不耐久立,遇劳增剧,时发时止,舌淡,脉细者。治疗可选用
商品流通食业在采购商品过程中发乍的采购费用,应当计入当期损益,不得计入存货成本。()
根据《中华人民共和国继承法》的规定,下列财产中可以作为遗产的是()。
由于大脑皮质对消化系统的调控作用,在幼儿进餐时显得很重要的是()
(a)尽管在19世纪前半叶法官在查清立法意图时已经运用了字面规则、金科玉律规则及补偏救弊规则(损害规则),但这三项规则均遭到了批评。列举对上述三项规则所作批评的主要内容。(b)《释义及通则条例》第三条规定:“‘或’、‘其他’及
ThelargestriverinEnglandis______.
FromhumblebeginningsinagarageinMenloPark,Californiain1998,Googlehasgrownintoamultinationalcompanycarryingout
Assheisgoingtoattendtheentranceexamtocollegetomorrow,keepthebadnews______fromher.
最新回复
(
0
)