首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class B { public: virtual void show() { cout
有如下程序: #include using namespace std; class B { public: virtual void show() { cout
admin
2020-06-29
57
问题
有如下程序:
#include
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);
delete p;
return 0;
}
执行这个程序的输出结果是( )。
选项
A、BBB
B、BBD
C、DBB
D、DBD
答案
C
解析
在某基类中声明为virtual并在一个或多个派生类中被重新定义的成员函数,本题中定义类B的对象b、对象指针*p=newD以及类D的对象d;执行fun1会调用派生类的show函数,因为show函数为虚函数,而调用fun2、fun3仍然为基类的show函数,所以本题答案为C。
转载请注明原文地址:https://www.kaotiyun.com/show/Gl8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面关于数组的描述错误的是
下列不属于结构化分析的常用工具的是
A、 B、 C、 D、 B数据库设计阶段主要包括需求分析、概念设计、逻辑设计和物理设计。其中逻辑设计的主要工作是将E.R图转换为关系模式。
C++中的数据类型大体上可以分成三类:它们是______、______和______。
下面关于C++语言变量的叙述错误的是
以下有关成员函数特征的叙述不正确的是
一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数
下列有关函数重载的叙述中,错误的是
下列有关函数重载的叙述中,错误的是()。
随机试题
基坑初期排水总量包括().
早孕最常并发的盆腔肿块是
成熟淋巴细胞定居的部位是
少阴经头痛的特征是
下列建设工程合同分析内容中,属于合法性分析的是()。
小小说起步于上个世纪80年代,对其创作产生影响苏联和东欧的小小说以及中国古代笔记体小说。其时,现代主义大潮__________,五花八门的新概念、新技法令人__________,影响着新时期以来小说的创作与发展。而此时的小小说创作却__________于小
《物权法》第9条规定:“不动产物权的设立、变更、转让或消灭,经依法登记,发生效力;未经登记,不发生效力,但法律另有规定的除外。依法属于国家所有的自然资源,所有权可以不登记。”请分析:“法律另有规定的除外”应如何理解?哪些不动产物权不需要登记也可以发
Collegestudentsaremorestressedoutthaneverbefore—atleastaccordingtothelatestfindingsofalarge,nationalsurveyth
ThePressConferenceI.AdvantagesofthePressConference—theeventitselfhaving【T1】______【T1】______—thepreviously-made
Here’ssomegoodnewsforparentsoftweensandteens:Yourule.Thatmaybehardtobelievesometimes.Andit’struekidsw
最新回复
(
0
)