首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include #include using namespace std; class Instrument{ public: Instrument
有如下程序: #include #include using namespace std; class Instrument{ public: Instrument
admin
2015-06-27
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=newPiano("星空")时,调用派生类的GetType函数,得到type为乐器,name为星空,所以输出乐器-星空。选项A正确。
转载请注明原文地址:https://kaotiyun.com/show/eJNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列情况中,不会调用拷贝构造函数的是()。
有如下程序:#include<iostream>usingnamespacestd;classsample{private:intx,y;public:sample(inti
下列类的定义中,有()处语法错误。classBase{publiC:Base(){}Base(inti){data=i;}ptivate:
在C++语言中,main函数默认返回一个()类型的值。
冒泡排序在最好情况下时间复杂度为【】。
已知outfile是一个输出流对象,要想将outfile的文件指针定位到当前位置之前321字节处,正确的函数调用语句是______。
当将E-R模型转换为关系模型时,对于两实体间m:n联系,必须对“联系”单独建立______,用来联系双方实体。
在计算机中,算法是指
随机试题
HighlightingIsaWasteofTimeA)Inaworldasfast-changingandfullofinformationasourown,everyoneofus—fromsch
人们无法从汉语普通话“桃”和“花”的语音形式推知这两个语言符号的意义,却可以在知道“桃”和“花”意义的基础上推知语言符号“桃花”的意义。请根据语言符号的特性对这种现象作出说明。
妊高征的预后与下列哪种关系较大
项目实施的管理策划不包括()。
当代“教学”观变革的主要趋势包括()
2009年10月,王旗镇村民王某夫妇未取得准生证生育了第二胎。同年11月,受县计生委委托,镇政府向王某夫妇作出征收社会抚养费15000元的决定,但未告知其申请行政复议和提起行政诉讼的权利。王某以收费过高以及不能提供收据为由,拒绝交纳。于是,在没有任何机关委
根据音笼实验的结果,容易混淆的声音来自()。
根据Mccabe环路复杂性度量,下面程序图的复杂度是(20),对这个程序进行路径覆盖测试,可得到的基本路径是(21)。
Whattimedoestheman’splaneleave?
Weallbelieveheisqualified______theposition.
最新回复
(
0
)