首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
82
问题
有如下程序:
#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://kaotiyun.com/show/xi8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
关系模型允许定义3类数据约束,下列不属于数据约束的是
头文件______中包含了执行内部格式化所需的信息。
拷贝构造函数是用一个已知的对象为新创建的同类的对象赋初值,下列()情况下它没有起作用。
若有int*x[3]:则以下表述正确的是______。
下面关于C++语言的描述错误的是
【】是一种信息隐蔽技术,目的在于将对象的使用者和对象的设计者分开。
关系操作的特点是【】操作。
下面对静态数据成员的描述中,正确的是( )。
数据库设计包括两个方面的设计内容,它们是
随机试题
设二维随机变量(X,Y)的概率密度为求(X,Y)关于X,Y的边缘概率密度fX(x),fY(y).
当今时代的主题是()。
A、TheActivitiestakelesstime.B、TheActivitiesaretobedoneinclass.C、FewinstructionsaregivenfortheActivities.D、St
一般脑血栓患者,早期进行患肢功能锻炼宜在发病后几天进行
患者,女,44岁。餐后突发上腹刀绞样疼痛,阵发性加重,伴腰部放射、恶心,呕吐胃内容物。为明确诊断应首先选择的检查是
“师夷长技以制夷”出自魏源编写的()。
影响自尊的因素有()。
在数据库系统中,数据的最小访问单位是______。
Fewcreationsofbigtechnologycapturetheimaginationlikegiantdams.Perhapsitishumankind’slongsufferingatthemercyo
A、Puthisnotesinorderahead.B、Askhimselfalotofquestions.C、Knowhisownneedsandwants.D、Figureoutwhathisaudience
最新回复
(
0
)