首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序; #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
52
问题
有如下程序;
#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全国计算机二级
相关试题推荐
如果友元函数重载一个运算符时,其参数表中没有任何参数则说明该运算符是
数据库、数据库系统和数据库管理系统之间的关系是
有以下程序intf1(intx,inty){returnx>y?x:y;}intf2(intx,inty){returnx>y?y:x;}main(){inta=4,b=3
在数据管理技术的发展过程中,经历了人工管理阶段、文件系统阶段和数据库系统阶段。其中数据独立性最高的阶段是
若按功能划分,软件测试的方法通常分为白盒测试方法和______测试方法。
面向对象的开发方法中,类与对象的关系是
在数据库系统中,用户所见的数据模式为
随机试题
圆锥基面距:
男性,36岁,心悸、气短5年,半年来腹胀、下肢水肿。体检:心界扩大,心尖搏动向左下移位,搏动弱,心尖部有S3,S4及Ⅱ级收缩期杂音,双肺底闻及小水泡音,下肢水肿Ⅱ度,临床拟诊扩张型心肌病人院后2天,患者发生左侧肢体软瘫,其原因最可能为
A.入院率偏倚B.信息偏倚C.现患-新发病例偏倚D.选择偏倚E.混杂偏倚限制某些人群进入研究总体的目的是控制
建筑使用管理单位在防爆检查中,通过对()等方面采取防爆措施的检查,可以达到防止燃烧和爆炸的目的。
甲公司委托乙公司加工1000件产品(属于应税消费品),1月20日发出材料,计划成本60000元,材料成本差异率为一3%。2月20日,支付加工费12000元,支付由受托方代收代缴的消费税6600元。不考虑其他因素,则下列说法不正确的是()。
社会主义经济制度是建立在()基础之上的。[2003年真题]
根据增值税法律制度的规定,下列各项中,应当征收增值税的是()。
根据行为的性质及其后果,人类行为可以划分为( )。
课程是衡量教学质量的重要“尺度”,离开这个“尺度”就无法评定教学质量的优劣。()
A市光明公司业务员甲某和本公司另一名业务员乙某代表公司按合同接受4万打进口某产品时,两人发现有溢货现象,即港商多发了200打。甲某让乙不要把这一情况告诉别人。几天后,甲某将200打该产品卖给B市个体商经营者丙某,单价为200元,并让丙将货款汇到C市甲原工作
最新回复
(
0
)