首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序; #inc1ude<iostream> using namespace std; c1ass B{ public: virtualvoidshow(){cout<<"B";} }; c1a
有如下程序; #inc1ude<iostream> using namespace std; c1ass B{ public: virtualvoidshow(){cout<<"B";} }; c1a
admin
2017-06-18
41
问题
有如下程序;
#inc1ude<iostream>
using namespace std;
c1ass B{
public:
virtualvoidshow(){cout<<"B";}
};
c1ass D:public B{
public:
void show(){count<<"D";}
};
void funl(B *ptr){ptr—>show();)
void fun2(B &ref){rer.show();}
void fun3(B b){b.show();}
int main(){
B b,*p=new D;
D d;
fun1(p);
fun2(b);
fun3(d);
retum 0;
}
程序的输出结果是( )。
选项
A、BBB
B、BBD
C、DBB
D、DBD
答案
C
解析
此题考查的是虚函数与多态性。在成员函数的声明前面加上virual关键字,即可把函数声明为虚函数:在C++中,一个基类指针可以用于指向它的派生类对象,而且通过这样的指针调用虚函数时,被调用的是该指针实际所指向的对象类的那个重定义版本。此题中,fun10和fun2()的形参分别是基类的指针和引用,给fun1()传入的实参是指向派生类对象的指针p,fun1()将调用D类中的showO输出字符’D’;给fun2()出入的实参是基类对象,fun2()调用类B中的show0输出字符’B’:fum3()由于形参是基类对象,调用的始终都是基类的show0,输出字符’B’。故最终输出结果是DBB。
转载请注明原文地址:https://kaotiyun.com/show/phAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在C++中,继承的方式有( )种。
在C++语言中函数返回值的类型是由()决定的。
类time可以输出12小时或24小时制的时间,现需要设计一个缺省构造函数,缺省值为0时0分0秒。该缺省构造函数为【 】。#include<iostream.h>classTime
在数据流图(DFD)中,带有名字的箭头表示
在面向对象方法中,实现信息隐蔽是通过对象的某一特性来实现的,这个特性是
一棵二叉树中所含最少的结点数是
下列叙述中正确的是
算法的基本特征是可行性、确定性、______和拥有足够的情报。
有以下程序段int k=0;while(k=1)k++;while 如循环执行的次数是
一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为
随机试题
Howcanforeign-traineddoctorsgetapprovedfromtheEducationalCommissiontocompletearesidencyintheUS?
少占车间的生产面积,合理安排装配工序,提高装配效率是制定装配工艺规程的依据。()
患者男性,47岁,既往十二指肠溃疡病史13年,近20d腹痛加剧,伴恶心呕吐宿食。查体:血压110/70mmHg,脉搏100/min,可见胃型,振水音(+)。应选用哪项治疗
以下处方审核结果可判为不规范处方的是()。
民用建筑工程及室内装修工程应在工程完工至少()以后,工程交付使用前,对室内环境进行质量验收。
下列有关票据的日期,表述正确的是()。
案例三:小崔打算五年后买房,计划购买一套面积在90平方米左右的普通住宅。目前小崔有存款2万元;其2008年的年收入预计约为15万元,每年的储蓄比率为40%,投资报酬率为15%。小崔准备在买房时向银行申请20年期的按揭,预计当时的房贷利率为6%。根据案例三
磨损作为机器设备实体性损耗的主要形式之一,主要表现形式有()。
结算公司向结算参与人计付结算备付金利息的利率是( )。
科室有新同事不安心日常琐事工作,领导让你做他的思想工作,请问你怎么做?
最新回复
(
0
)