首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
35
问题
有如下程序:
#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全国计算机二级
相关试题推荐
下述静态数据成员的特性中,()是错误的。
下列程序的招待结果是【 】。#include<iostream.h>floattemp;float&fn2(floatr){temp=r*r*3.14;returntemp;}voidmain(){
下列关于C++运算符结合性的说法中,错误的是()。
下列关于继承的描述中,错误的是()。
某二叉树中度为2的结点有18个,则该二叉树中有______个叶子结点。
下列数据结构中,能够按照“先进后出”原则存取数据的是
下列程序在构造函数和析构函数中申请和释放类的私有成员,请完成该程序。classMyclas{int*x;public:MyClas(intn);~MyClas();};
【】是一种信息隐蔽技术,目的在于将对象的使用者和对象的设计者分开。
下列有关函数重载的叙述中,错误的是
下列关于类和对象的叙述中,错误的是()。
随机试题
什么叫做惰性气体?
下列烯烃中哪个不是最基本的有机合成原料“三烯”中的一个。()
小李目前是一家上市公司的销售部经理。在他刚进入这家公司的时候,这家公司才刚刚成立不久,业务量都比较少,销售部门也只有十几个人,管理起来也比较轻松,他的时间也都分配的比较合理,各方面的工作都完成的比较好。但是随着公司规模的不断扩大,公司的业务量越来越大,现在
兴奋通过突触传递特征的叙述,正确的是
评定根管预备器械性能的指标不包括
肺痈成痈期的病机是
扑救爆炸物品火灾,切忌用(),以免增强爆炸物品爆炸时的威力。
小李每月缴纳房贷,其现金流模式符合普通年金,下列关于普通年金的说法,正确的有()。
论述电视情景喜剧的特点。
A、Theclose-upsareperfect.B、Thedialoguesareeasytounderstand.C、It’snotboringatall.D、Itdoesn’ttellanystory.DWha
最新回复
(
0
)