首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
2018-06-19
72
问题
有如下程序:
#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);
delete P;
return 0;
}
执行汶个程序的输出结果是( )。
选项
A、BBB
B、BBD
C、DBB
D、DBD
答案
C
解析
在某基类中声明为virtual并在一个或多个派生类中被重新定义的成员函数,本题中定义类B的对象b、对象指针*p=new D以及类D的对象d;执行fun1会调用派生类的show函数,因为show函数为虚函数,而调用fun2、fun3仍然为基类的show函数,所以本题答案为C。
转载请注明原文地址:https://kaotiyun.com/show/HNAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
数据库系统中实现各种数据管理功能的核心软件称为______。
在结构化方法中,软件功能分解属于下列软件开发中的阶段是
下列程序的输出结果是【】#include<iostream>usingnamespacestd;int&qetVar(int*pint){renurn*pint;}intmain(){inta=10;
在程序设计阶段应该采取【】和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序。
按照逻辑结构分类,数据结构可分为线性结构和非线性结构,栈属于【】。
以下()成员函数表示纯虚函数。
C++语言中关于构造函数的说法正确的是()。
执行下列语句序列:inti=0;while(i<25)i+=3;cout<<i;输出结果是()。
下列程序编译错误,因为add函数返回值是一个引用,故对return返回值的要求是______。#include(iostream.h)int&add(intx,inty){returnx+y,}voidm
一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体“项目主管”与实体“项目”的联系属于______的联系。
随机试题
以下不属于电子商务分类的是()
A.肝阳上亢B.肝阳化风C.气血亏虚D.肾精不足E.痰浊中阻
按照计算的时间单位不同,我国常用的计时工资具体形式不包括()。
除了目光接触外,()也是一种可完成精细信息沟通的体语形式。
在培训过程中,为及时纠正偏差须做好()。
中国共产党第十八届中央委员会第三次全体会议,全面分析了当前形势和任务,强调全党同志要把思想和行动统一到中央关于全面深化改革重大决策部署上来,增强进取意识、机遇意识、责任意识,牢牢把握方向,大胆实践探索,注重统筹协调,凝聚改革共识,落实领导责任,坚定不移实现
某货运公司现有100辆货车,需招聘若干司机,条件是每工作五天后休息两天。公司希望司机休息时货车不休息,则至少要招聘______名司机。
一个儿童参加斯坦福一比内智力测验,得到智商为111,如以95%可靠度要求,其置信区间是()。
设A是4×5矩阵,α1,α2,α3,α4,α5是A的列向量组,r(α1,α2,α3,α4,α5)=3,则()正确。
【B1】【B3】
最新回复
(
0
)