首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序; #include<iostream> using namespace std; class B{ public: virtual void show(){cout<<’’B’’;} };
有如下程序; #include<iostream> using namespace std; class B{ public: virtual void show(){cout<<’’B’’;} };
admin
2017-04-25
28
问题
有如下程序;
#include<iostream>
using namespace std;
class B{
public:
virtual void show(){cout<<’’B’’;}
};
class D:public B{
public:
void show(){cout<<’’D’’;}
};
void funl(B*ptr){ptr->show();}
void fun2(B&ref){ref.show0;}
void fun3(B b){b.show();}
int main(){
B b,*p=new D;
D d;
fun1(p);
fun2(b);
fun3(d);
return 0;
}
程序的输出结果是( )。
选项
A、BBB
B、BBD
C、DBB
D、DBD
答案
C
解析
此题考查的是虚函数与多态性。在成员函数的声明前面加上virual关键字,即可把函数声明为虚函数:在C++中,一个基类指针可以用于指向它的派生类对象,而且通过这样的指针调用虚函数时,被调用的是该指针实际所指向的对象类的那个重定义版本。此题中,fun1()和fun2()的形参分别是基类的指针和引用,给fun1()传入的实参是指向派生类对象的指针p,funl()将调用D类中的show()输出字符‘D’;给fun2()出入的实参是基类对象,fun2()调用类B中的show()输出字符‘B’;fun3()由于形参是基类对象,调用的始终都是基类的show(),输出字符‘B’。故最终输出结果是DBB。
转载请注明原文地址:https://kaotiyun.com/show/d2Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#inCludeusingnameSpacestd;ClassA{public:A(inti=0):r1(i){}voidplint(){cout
要定义一个引用变量p,使之引用类MyClass的一个对象,正确的定义语句是()
关系的三类完整性规则分别是:实体完整性规则、参照完整性规则和【 】规则。
“::”符号的功能是( )。
可以通过下面哪些函数实现类的多态性( )。
下面关于析构函数的叙述错误的是( )。
下列程序用于将源文件中的字母进行大小写转换,while的条件是【 】。#include<iostream.h>#include<fstream.h>#include<iomanip.h>void
对于派生类的构造函数,在定义对象时构造函数的执行顺序为:先执行调用______的构造函数,再执行调用子对象类的构造函数,最后执行派生类的构造函数体中的内容。
如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。下列程序没有使用多态机制,其输出结果是______。#include<iostream>usingnamespacestd;class
用某种排序方法对关键字序列(25,84,21,47,15,27,68,35,20)进行排序时,序列的变化情况如下: 20,15,21,25,47,27,68,35,84 15,20,21,25,35,27,47,68,84 15,20,2
随机试题
某烟厂4月外购烟丝,取得增值税专用发票上注明税款为8.5万元,本月生产领用80%,期初尚有库存的外购烟丝2万元,期末库存烟丝12万元,该企业本月应纳消费税中可扣除的消费税是()。
创伤愈合形成的瘢痕内含有结构是
患者男,60岁,高血压10年,与同事争吵后突然剧烈头痛、呕吐,到医院就诊查血压200/110mmHg。腰穿显示颅内压增高,其主要危险是()
按照现行的法律规定,出口消费品消费税的减免主要有()。
证券公司从事介绍业务过程中发生重大事项的,应当在()工作日内向所在地中国证监会派出机构报告。
理财客户经理在预测客户的未来支出时,不恰当的一项是()。
华林公司常年大批量生产甲、乙两种产品。产品生产过程划分为两个步骤,相应设置两个车间。第一车间为第二车间提供半成品,经第二车间加工最终形成产成品。甲、乙两种产品耗用主要材料相同,且在生产开始时一次投入(8月份甲产品直接领用了5000元,乙产品直接领用了6
“观念的东西不外是移人人的头脑并在人的头脑中改造过的东西而已。”这一观点表明
"Ofalltheginjointsinallthetownsinalltheworld,shewalksintomine."It’saclassicquotefromthefilmCasablanca,b
ThesecondpopulationmovementintheUnitedStatesbetween1890and1920mainlyfeaturedthepeople’smovingfrom______to______
最新回复
(
0
)