首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序; #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
45
问题
有如下程序;
#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全国计算机二级
相关试题推荐
某二叉树中度为2的结点有18个,则该二叉树中有______个叶子结点。
有以下程序:#include<iostream>usingnamespacestd;longfib(intn){if(n>2)return(fib(n-1)+
下列程序的输出结果是______。#include<iostream>usingnamespacestd;intmain(){inti=5;int&r=i;r=7;co
在下面的4个关键字中用来说明虚函数的是
下列关于模板的叙述中,错误的是
下列叙述中错误的是
在数据流图(DFD)中,带有名字的箭头表示
在深度为4的满二叉树中,叶子结点的个数为【 】。
编译时的多态性可以通过使用______获得。
随机试题
多用醋制的中药为
男,72岁,半年来稍活动心悸、气短,1个月来夜间不能平卧,双下肢水肿来院。5年前患前壁心肌梗死,有高血压16年,糖尿病12年,查体:T37.3℃,P88次/分,BP135/60mmHg,平卧位,颈静脉怒张,双肺底可闻及湿啰音,心界向左下扩大,心率120次
患者男性,49岁,丙型肝炎病史10年,近2年来乏力、食欲缺乏、面色晦暗,偶有鼻出血,劳累后出现双下肢水肿,休息后基本消失。近2周腹部持续性隐痛,发热,无寒战,腹胀。查体:腹膨隆,左下腹轻度压痛,轻度反跳痛及肌紧张,肝肋下未触及,脾肋下2cm,移动性浊音阳
右上腹痛、呕吐、发热、黄疸为头痛及喷射性呕吐为
一个肾小叶的组成是
桑菊饮与桑杏汤中均含有的药物是
白矾内服呵用于治疗
建设项目“三同时”制度是实现建设项目安全生产的重要保证措施之一,其配套措施包括针对建设项目进行安全预评价。安全预评价一般应在项目的()阶段进行。
A、 B、 C、 D、 D图形在横向上均每次逆时针旋转90°,在纵向上均每次顺时针旋转90°。故选D。
Whatisthemangoingtodo?
最新回复
(
0
)