首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序; #include using namespace std; class B{ public: virtual void show(){tout
有如下程序; #include using namespace std; class B{ public: virtual void show(){tout
admin
2019-02-22
33
问题
有如下程序;
#include
using namespace std;
class B{
public:
virtual void show(){tout<<"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);
return 0:
}
程序的输出结果是( )。
选项
A、BBB
B、BBD
C、DBB
D、DBD
答案
C
解析
此题考查的是虚函数与多态性。在成员函数的声明前面加上Virual关键字,即可把函数声明为虚函数;在C++中,一个基类指针可以用于指向它的派生类对象,而且通过这样的指针调用虚函数时,被调用的是该指针实际所指向的对象类的那个重定义版本。
此题中,fun1()和fun2()的形参分别是基类的指针和引用,给fun1()传入的实参是指向派生类对象的指针p,fun1()将调用D类中的show()输出字符‘D’;给fun2()出入的实参是基类对象,fun2()调用类B中的show()输出字符‘B’;fun3()由于形参是基类对象,调用的始终都是基类的show(),输出字符‘B’。故最终输出结果是DBB。
转载请注明原文地址:https://kaotiyun.com/show/VcAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序的运行结果是______。#include<iostream.h>classSomeClass{public:SomeClass(intvalue){somevalue=value;);
有以下程序:#include<iostream.h>classA{intx;public:A(inta){x=a;}friendclass
下列关于构造函数说法不正确的是
在C++语言中,表示一条语句结束的标号是
软件开发环境是全面支持软件开发全过程的______集合。
下面关于虚函数的描述,错误的是
若有以下程序:#include<iostream>usingnamespacestd;classBase{public:Base(){x=0;}intx;};classDerived1:
()复审应该把重点放在系统的总体结构、模块划分、内外接口等方面。
若要在程序文件中进行标准输入输出操作,则必须在开始的#include命令中使用头文件______。
______是数据库设计的核心。
随机试题
参与尿液浓缩和稀释的主要激素是
生姜与半夏配伍体现了七情中的
根据《安全评价通则》(AQ8001),安全评价按照实施阶段的不同分为安全预评价,安全验收评价和安全现状评价,其中安全验收评价是()。
(2008年考试真题)年度终了,除“未分配利润”明细科目外,“利润分配”科目下的其他明细科目应当无余额。()
甲公司为—般纳税企业,适用的增值税率为17%。(1)2011年2月28日,甲公司对办公楼进行再次装修,当日办公楼原值为24000万元,办公楼已计提折旧4000万元;重新装修时,原固定资产装修原值为200万元,装修已计提折旧150万元。(2)对办公楼进行
已知盐水若干克,第一次加入一定量的水后,盐水浓度为3%;第二次加入同样多的水后,浓度变为2%,那么第三次加入同样多的水后盐水的浓度为()。
根据下面提供的信息完成问题。2011年,我国进口商品总额达17434.7亿美元,同比增长24.9%。其中进口初级产品6043.8亿美元,同比增长39-3%;进口机电产品7532.9亿美元,同比增长14.1%。同年,机电产品出10855.9亿美元,
为了达到保护环境、绿色出行的目标,政府对汽油的生产者开征了汽油税。请根据经济学原理分析:汽油税对汽油市场和汽车市场的影响。
大陆法系和英美法系由于形成的历史渊源不同,所以在形式和内容方面都有很多差别。关于两者差别,下列选项表述正确的是()。
"...wewillneedtocureouraddictiontooil."Whydoestheauthorsayso?WhichofthefollowingstatementsisNOTmeantby
最新回复
(
0
)