首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
2009-06-20
35
问题
有如下程序: #include <iostream> using namespace std; class B { public: virtual void show() { cout<<"B"; } }; class D: public B{ public: void show() { cout<<"D"; } }; void fun1(B *ptr) { ptr->show();} void fun2(B &ref) { ref. show();} 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
解析
本题考查的知识点是:虚函数与多态性。在成员函数声明的前面加上virtual修饰,即把该函数声明为虚函数。在C++中,一个基类指针(或引用)可以用于指向它的派生类对象,而且通过这样的指针(或引用)调用虚函数时,被调用的是该指针(或引用)实际所指向的对象类的那个重定义版本。题目中,fun1()和fun2()的形参分别是基类的指针和引用,如果传入的实参是指向派生类对象的指针或派生类对象,则函数中调用的show()为派生类中的show(),否则为基类中的show()。给fun1()传入的实参是指向派生类对象的指针p,而给fun2()传入的实参是基类对象。所以 fun1()调用派生类D中的show()输出一个’D’字符,fun2()调用基类B中的show()输出一个’B’字符。fun3()由于形参为基类对象,所以无论传入的是基类对象还是派生类对象,函数中调用的show()始终为基类的版本,输出一个’B’字符。故最终输出结果为 DBB,应该选择C。
转载请注明原文地址:https://jikaoti.com/ti/FTW0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为()。
以下叙述中正确的是()。
下列程序定义了N×N的二维数组,并在主函数中赋值。请编写函数fun,函数的功能是:求出数组周边元素的平均值并作为函数值返回给主函数中的s。例如,若a数组中的值为:01279197452
下面描述中,不属于软件危机表现的是()。
堆排序最坏情况下的时间复杂度为
以下程序拟读取一个姓氏,查找其对应的年龄并输出:#include#include#includestructperson{charname[10];intage;};structpersong
有三个关系R、S和T如下:由关系R和S通过进行运算得到关系T,则所使用的运算为()。
以下关于C语言数据类型使用的叙述中错误的是()。
以下选项中合法的标识符是
算法的有穷性是指()。
随机试题
《拙政园月到风来亭联》:“爽借清风明借月;动观流水静观山。”作者是陶澍。()
在做二次函数习题时,王华头脑中便呈现出二次函数对称轴及顶点坐标公式。这种心理活动属于()
简述西方国家市政职能的主要内容。
有关乳牙牙根吸收特点的描述正确的是
关于快速进行性肾小球肾炎的肉眼病变特征,下列不正确的是()
A.腹泻呕吐,吐泻物酸馊B.大便清稀,中多泡沫,臭气不甚C.泻下如注,粪便色黄,夹有黏液D.大便稀薄,食后作泻,久泻不愈E.滑泄不止,食人即泻,完谷不化风寒泻的特点是()
下列关于村民小组与集体土地所有权的说法中,不正确的是()。
投资者从购买土地使用权开始,通过在土地上的进一步投资活动,即经过规划设计和工程建设等过程,建成可以满足人们某种入住需要的房地产产品,然后推向市场销售,并以此获得利润的过程是指()。
阅读《林黛玉进贾府》教学过程简述,按照要求答题。教学设想:用两节课来完成本课教学。真正把课堂还给学生,让学生自己完成这篇经典课文人物形象内容的学习。第一节:布置学习任务(1)各组从林黛玉、贾宝玉、王熙凤三人中自行选择
Forthispart,youareallowed30minutestowriteashortessayonthetopicShouldElectricityintheDormitoryBeCutoffaft
最新回复
(
0
)