首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序; #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
2017-04-25
54
问题
有如下程序;
#include<iostream>
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 fun2(B&ref){ref.show0;}
void fun3(B b){b.show();}
int main(){
B b,*p=new D;
D d;
fun1(p);
fun2(b);
fun3(d);
return 0;
}
程序的输出结果是( )。
选项
A、BBB
B、BBD
C、DBB
D、DBD
答案
C
解析
此题考查的是虚函数与多态性。在成员函数的声明前面加上virual关键字,即可把函数声明为虚函数:在C++中,一个基类指针可以用于指向它的派生类对象,而且通过这样的指针调用虚函数时,被调用的是该指针实际所指向的对象类的那个重定义版本。此题中,fun1()和fun2()的形参分别是基类的指针和引用,给fun1()传入的实参是指向派生类对象的指针p,funl()将调用D类中的show()输出字符‘D’;给fun2()出入的实参是基类对象,fun2()调用类B中的show()输出字符‘B’;fun3()由于形参是基类对象,调用的始终都是基类的show(),输出字符‘B’。故最终输出结果是DBB。
转载请注明原文地址:https://kaotiyun.com/show/d2Ap777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面是类Shape的定义:classShape{public:virtualvoidDraw()=0;}下列关于Shape类的描述中,正确的是()。
有两个关系R和T如下:则由关系R得到关系T的操作是()。
执行语句序列inti=0;while(i<25)i+=3;cout<<i;输出结果是
有如下程序: #include<iostream> using namespace std; class VAC{ public: int f() const{return 3;} int f() {
下列不是关系模型的组成部分的是( )。
如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。下列程序没有使用多态机制,其输出结果是______。#include<iostream>usingnamespacestd;class
数据库管理最本质的特点是实现数据的共享。为了实现数据的共享,保证数据的独立性、完整性和安全性,需要有一组软件来管理数据库中的数据,处理用户对数据库的访问,这组软件称为【 】。
下列关于关系运算的叙述中正确的是
软件生命周期中所花费用最多的阶段是
首先访问该结点,然后访问结点的左子树,最后访问结点的右子树,这种遍历方式称为( )。
随机试题
思维导图是用图解的形式和网状的结构,加上关键词和关键图像,对信息进行储存、组织和优化的思维工具。江老师在知道朋友的女儿使用“思维导图”写作文获得成功后,针对班上同学害怕写作文的现状,江老师决定尝试将“思维导图”应用于作文教育。他查阅有关“思维导图”的文献资
脆性断裂由于很少产生,所以其危害性是不大的。()
不符合急性淋巴细胞白血病骨髓象特点的是
结膜炎分泌物涂片中发现大量淋巴细胞应考虑为
A.自我试验B.天然试验C.强迫试验D.临床试验E.志愿试验由于自然灾害和战争可形成大面积的研究样本群称为()
氧气站建筑应为(),应为不低于二级耐火等级的建筑物,其围护结构的门窗,应向外开启。
当事人认为具体行政行为侵犯其合法权益的,可以自知道该具体行政行为之日起60天内提出行政复议申请。但法律规定的申请期限超过60天的除外,因不可抗力或者其他正当理由耽误法定申请期限的,申请期限自( )之日起继续计算。
商业银行个人理财业务管理部门对本行从事个人理财顾问服务的业务人员的()要进行内部调查和监督。
简述预防教师违法(侵权)有哪些可行措施。
(2014年真题)下列关于法律实施的表述,正确的是
最新回复
(
0
)