首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
38
问题
有如下程序:
#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://kaotiyun.com/show/Gl8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
诊断和改正程序中错误的工作通常称为______。
已知一个类A的定义如下,则执行“Ax(3);”语句后,x.a和x.b的值分别为______。classA{inta,b;public:A(intaa=1,intbb=0){a=aa;b
下列关于new运算符的描述中错误的是()。
已知在函数func()中语句this->ff=0;与语句fi=O;的效果完全相同。对于这一现象,下列表述中错误的是()。
有如下程序段#includevoidmain(){inta=14,b=15,x;charc=’A’;x=(a&&b)&&(c<’B’);cout<<x;}执行该程序段后,x的
模板函数的真正代码是在()时候产生。
有如下程序:#include<iostream>#include<iomanip>usingnanespacestd;classCSum{intx,y;public:CSum(intx0,inty0):x(x0),
下列程序用来判断数组中特定元素的位置所在,则输出结果为()。#include<conio.h>#include<iostream.h>intfun(int*s,intt,int*k){inti;*k=0
下列有关函数重载的叙述中,错误的是
下列数据结构中,能够按照“先进后出”原则存取数据的是()。
随机试题
大量咯血是指每天咯血量超过
A.面B.毛C.唇D.爪E.发“血之余”指的是
房屋租赁合同中,引起租赁纠纷的主要原因是()。
下列工作内容中,属于工程项目健康、安全、环保(HSE)管理体系实施和运行二级要素的有()。
经济增长指的是一个国家或一个城市的收入和产出的扩大,它可以用()的变动来衡量。
箱纸板主要用于运输包装。()
被撤销教师资格的,自撤销之日起5年内不得重新申请认定教师资格,其教师资格证书由市级以上人民政府教育行政部门收缴。()
除投资方向调节税之外,2009年下半年上海增收比例最大的税种是()。
A.beappropriateB.commentonC.sunnyweatherD.totheaudiencePhrases:A.youmaywantto【T13】______theirdisorganizedbo
下列排序方法中,最坏情况下比较次数最少的是
最新回复
(
0
)