首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include #include using namespace std; class Instrument{ public: Instrument
有如下程序: #include #include using namespace std; class Instrument{ public: Instrument
admin
2015-06-27
18
问题
有如下程序:
#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=newPiano("星空")时,调用派生类的GetType函数,得到type为钢琴,执行GetName时只能执行基类的这个函数,输出无名,所以输出钢琴-无名。选项D正确。
转载请注明原文地址:https://jikaoti.com/ti/RiE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
将小写字母n赋值给字符变量one_char,正确的操作是______。
下列程序的输出结果是【】。#include<iostream>usingnamespacestd;intmain(){inti=3;int&r=i;r=5;cout<<
已知outfile是一个输出流对象,要想将outfile的文件指针定位到当前位置之前321字节处,正确的函数调用语句是______。
设有如下关系表:RST__________________ABCABCABC112313112223223313则下列操作中正确的是______。
对于结构体中定义的成员,其默认的访问权限为()。
以下函数模板max的功能是返回数组a中最大元素的值。请将横线处缺失部分补充完整。template<typenameT>Tmax(Ta[],intn){Tm=a[0];for(inti=1;i<n;i++)
在数据库系统中,把具有以下特征中之______两个特征的数据模型称为网状模型。
下面是一个栈类的模板,其中push函数将元素i压入栈顶,pop函数弹出栈顶元素。栈初始为空,top值为0,栈顶元素在stack[top-1)中,在下面横线处填上适当语句,完成栈类模板的定义。template<classT>class
在面向对象程序设计语言中,______是在类和子类之间自动地共享数据和方法地一种机制
下述关于数据库系统的叙述中正确的是
随机试题
女,41岁,阵发性头痛伴恶心、呕吐20余天,MRI影像如图,最可能的诊断为
以下叙述中正确的有
房地产投资开发是在依法取得的国有土地使用权的土地上投资进行基础设施、房屋建设的行为。()
以下关于租赁合同的表述,正确的是()。
新设法人融资项目的资本金筹措方式有()。
下列关于可转换公司债券定价的说法中,错误的是()。
《大众生活》(复旦大学2007年研)
[A]Theperson-skillsmatchapproachtoselection[B]Theimpactsofbadselectiondecisions[C]Theimportanceofstructu
CiscoPIX525防火墙可以进行操作系统映像更新的访问模式是()。
【S1】【S7】
最新回复
(
0
)