首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class B{ public: virtual void show(){cout
有如下程序: #include using namespace std; class B{ public: virtual void show(){cout
admin
2020-10-21
38
问题
有如下程序:
#include
using namespace std;
class B{
public:
virtual void show(){cout<<’’B’’;}
};
class D:public B{
public:
void show(){cout<<’’D’’;}
};
void funl(B *ptr){ptr->show();}
void flun2(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
解析
在某基类中声明为vinual并在一个或多个派生类中被重新定义的成员函数,本题中定义类B的对象h、对象指针*p=flew D以及类D的对象cl;执行funl会调用派生类的show函数,因为show函数为虚函数,而调用fun2、fun3仍然为基类的show函数,所以本题答案为C。
转载请注明原文地址:https://kaotiyun.com/show/cuyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列符号中,正确的C++标识符是()。
在数据库设计中,将E-R图转换成关系数据模型的过程属于()。
下列关于C++预定义流对象的叙述中,正确的是()。
有如下类定义:classAA{inta;Public:AA(intn=0):a(n){}};classBB:publicAA{public:BB(intn)
已知函数模板定义如下:templateTmin(Tx,TY){returnx
数据库设计中反映用户对数据要求的模式是()。
请使用VC6或使用【答题】菜单打开考生文件夹prog3下的工程prog3,其中包含了类Polynomial(“多项式”)的定义。形如5χ4+3.4χ2-7χ+2的代数式称为多项式,其中的5为4次项系数,3.4为2次项系数,-7为1次项系数,2为0
数据库设计的四个阶段是:需求分析、概念设计、逻辑设计和()。
下列关于线性链表的描述中,正确的是()。Ⅰ、只含有一个指针域来存放下一个元素地址Ⅱ、指针域中的指针用于指向该结点的前一个或后一个结点(即前件或后件)Ⅲ、结点由两部分组成:数据域和指针域。
如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。有如下程序,没有使用多态机制。#include<iostream>using namespace std;class Base{ int a,b;public
随机试题
下列不属于反映电压变化保护装置的是()。
单丝埋弧焊在焊件不开坡口的情况下,熔深可达()。
联系实际论述艺术家应具备的基本的修养和能力。
______thePLAmenthevillagerswouldnothavesurvivedtheflood.
制备胶体金常用的还原剂有
带状疱疹的皮疹为血清病的皮疹多为
侧向散射光(SS)用于检测细胞的
房屋建筑工程施工总承包二级企业法定的专业技术人员中,具有建筑工程专业注册建造师应不少于()。
按相关职业道德规范,W会计师事务所与其上市公司审计客户X公司之间的独立性是指()。
简述教育心理学的主要研究内容。
最新回复
(
0
)