首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序; #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
64
问题
有如下程序;
#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全国计算机二级
相关试题推荐
要实现多态性,派生类中的虚函数必须( )。
有如下程序:#include<iostream>usingnamespacestd;classA{public:A(){cout<<"A";}};classB{public:B().{co
已知n是一个int型变量,下列语句中错误的是
在结构化分析方法中,用于描述系统中所用到的全部数据和文件的文档称为【 】。
一棵二叉树第6层(根结点为第一层)的结点最多为______个。
标有/**/的语句的执行次数是( )。 int y=5,x=2; do {y=x*x; /* */ {while(++y <5);
设单链表中结点的结构为(data,link)。已知指针q所指结点是指针p所指结点的直接前驱,若在*q与*p之间插入结点*s,则应执行下列哪一个操作?( )。
下列for循环的循环体执行次数为()。for(inti=O,j=10;i=j=10;i++,j--)
以下各特点中,不属于算法的基本特征的是()。
用树形结构表示实体类型及实体间联系的数据模型称为______。
随机试题
我戍未定,靡使归聘。戍:归聘:
动物饥饿后摄食,其肝细胞主要糖代谢途径
婴儿口腔保健内容里没有
水泥基复合保温砂浆系统的验收项目为:()
房地产经纪人在新建商品房现场销售时,引导客户填写调查表的目的有()。
关于向战略投资者配售,下列说法正确的是()。
2014年3月5日,机床生产商甲公司向乙公司出售机床20台,每台20万元。乙公司因资金周转困难,欲向丙银行贷款400万元,并与甲公司约定:“仅在乙公司的400万元银行借款于2014年6月2日前到账时,机床买卖合同始生效。”2014年4月2日,乙公
领导交给你和同事等四人一项工作.让你们分头去做,工作结束后领导只表扬你一个人。其他参与工作的同事开始有意疏远你。你该怎么办?
“任何人不得强迫自证其罪”是联合国《公民权利和政治权利国际公约》的重要内容,沉默权制度是该原则在警察讯问中的直接体现。沉默权人法,虽可能妨碍到惩治犯罪,但不应过分夸大沉默权的弊端或因噎废食。从欧美诸国的经验来看,通过制度引导,完全可使被追诉人打破沉默,开口
六一节快到了。幼儿园老师为班上的小明、小雷、小刚、小芳、小花5位小朋友准备了红、橙、黄、绿、青、蓝、紫7份礼物。已知所有礼物都送了出去,每份礼物只能由一人获得,每人最多获得两份礼物。另外,礼物派送还需要满足如下要求:(1)如果小明收到橙色礼物,则
最新回复
(
0
)