首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include #include using namespace std; class Instrument{ public: Instrument(string t,string n):ty
有如下程序: #include #include using namespace std; class Instrument{ public: Instrument(string t,string n):ty
admin
2020-06-29
58
问题
有如下程序:
#include
#include
using namespace std;
class Instrument{
public:
Instrument(string t,string n):type(t),name(n){}
virtual string GetType()const{return type;}
virtual string GetName()const{return name;}
protected:
string type,name;
};
class Piano:public Instrument{
public:
Piano(string n=’’AB’’,string t=’’CD’’):Instrument(n,t){}
string GetType()const{return’’WX’’;}
string GetName()const{return’’YZ’’;}
};
int main(){
Instrument*pi=new Piano();
cout<
GetType()<<’-’<
GetName()<
delete pi;
return 0;
}
运行时的输出结果是( )。
选项
A、WX-AB
B、YZ-WX
C、WX-CD
D、WX-YZ
答案
D
解析
基类指针pi指向的是派生类Pi-ano的对象,另外GetType与GetName都是虚函数,所以语句pi->GetType()与pi->GetName()满足动态联编的条件,运行时会调用pi所指向对象的成员函数,所以pi->GetType()调用派生类Piano的成员函数,输出WX,pi->GetName()调用派生类Piano的成员函数,输出YZ,答案为D选项。
转载请注明原文地址:https://www.kaotiyun.com/show/xi8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
重载输入流运算符<<必须使用的原型为
以下程序段的输出结果是【】。intx,i;for(i=1;i<=100;i++){x=i;if(++x%2==0)if(++x%3==0)if(++x%7==0)
关系数据库的关系演算语言是以【】为基础的DML语言。
如下程序的输出结果是______。#include<iostream>usingnamespacestd;classpumpkin{public:pumpkin(){++count;}~p
有以下程序voidf(intx,inty){intt,if(x<y){t=x;x=y;t;}}main(){inta=4,b=3,c=5;f(a,B);f(a,C);f(b,C);cout<<a<<"
若有int*x[3]:则以下表述正确的是______。
下面关于C++语言的描述错误的是
下列关于getline()函数的描述中,错误的是()。
使用VC6打开考生文件夹下的源程序文件3.cpp,其中定义了类A、A1和A2,其中A1类由A类公有派生,A2类由A1类公有派生。(1)定义类A的构造函数,该构造函数有一个整型的参数x,在构造函数中请将x赋值给数据成员a。请在注释“//******
使用VC++6.0打开考生文件夹下的源程序文件3.cpp。其中定义的类不完整,按要求完成下列操作,将类的定义补充完整。(1)完成构造函数,设置数组元素的个数为0,请在注释1之后添加语句。(2)完成函数AddMember(intn),如
随机试题
人体内嘌呤核苷酸分解代谢的主要终产物是
女性病人,30岁。因急性肠梗阻频繁呕吐,出现口渴、尿少、口唇黏膜干燥、眼窝凹陷、血压偏低。为该病人进行液体疗法,应首先选用的液体是
呕吐隔日食物,常见于
正常人右锁骨中线第4肋间的叩诊音是
企业生产管理工作的基本任务是( )。
某破产企业有多个普通债权人,该企业为使其中某一债权人获得足额清偿,遂协议将企业最具市场价值的设备抵押给该债权人,致使其他债权人的债权处于清偿率极低状态,下列关于该行为的表述中,正确的是( )。
Amajorreasonforconflictintheanimalworldisterritory.Themaleanimalestablishesanarea.Thesizeoftheareaissuffi
在报表中,要计算"数字"字段的最高分,应将"控件来源"属性设置为
A、annoyed.B、ecstatic.C、surprised.D、gloomy.C
A、InNewYork.B、Inabank.C、Nearaprison.D、Inthecountryside.D细节题。文章第一句话提到,故事发生时,Blake先生正开车行驶在乡间的路上。
最新回复
(
0
)