首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序; #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
59
问题
有如下程序;
#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全国计算机二级
相关试题推荐
下列关于动态联编的叙述中,错误的是( )。
下列程序中的重载函数disp()发生错误,错误原因是【 】。#include<iostream,h>classSample{priva
下列关于关系运算的叙述中正确的是
一棵二叉树中所含最少的结点数是
度为10的线性表进行冒泡排序,在最坏情况下需要比较的次数为______。
数据结构分为逻辑结构和存储结构,循环队列属于______结构。
下列关于多态性的描述,错误的是
ER模型可以转换成关系模型。当两个实体间联系是M:N联系时,它通常可转换成关系模式的个数是()。
插入排序算法的主要思想:每次从未排序序列中取出一个数据,插入到己排序序列中的正确位置。Insert类的成员函数sort()实现了插入排序算法,请填空。classInsert{public:Insert(int*b0,in
多态性分为两类:编译时的多态性和______。
随机试题
下列选项中属于矿物性原料的是________。
用来间接表示心室肌前负荷的是
现新建一所大学,下列( )包括在该新建大学教学楼单项工程综合概算中。
生产进度和质量跟单5.根据采购单要求,成品出口数量是否可以增加或减少?为什么?(2分)
自主上市的不利之处表现在()。
用昆虫为原料制作各种风味菜肴和小吃,是()食物构成的一个重要部分。
一个完善的物流信息系统应包含()。
下列选项中,只有一个错别字的一项是()。
知识的同化反映是新旧知识的()
在无风险利率为0的情况下,现在股票价格为50,现有一份执行价格为45的看涨期权和执行价格为45的看跌期权,市场允许无风险借贷,则通过卖出看涨期权,借钱买入看跌期权和股票的策略可以产生无套利收益的是(北京大学汇丰商学院2018年真题)()
最新回复
(
0
)