首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class B{ public: virtual void show( ){cout<<"B";} }; class D
有如下程序: #include<iostream> using namespace std; class B{ public: virtual void show( ){cout<<"B";} }; class D
admin
2012-01-20
37
问题
有如下程序: #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.show( );} void fun3(B b){b.show( );} int nlain( ){ B b,*P=Dew D; D d; funl(p); fun2(b); fun3(d); return 0; } 程序的输出结果是
选项
A、BBB
B、BBD
C、DBB
D、DBD
答案
C
解析
基类指针可以指向派生类对象,在对象作为参数传递时,是通过“传值调用”传递给函数的,是单向传递。使用对象指针对函数参数进行传递时,是通过“传址调用”传递给函数的,即函数的形参对象和实参对象指针变量指向同一内存地址;使用对象引用作为函数参数时,也是通过“传址调用”传递给函数的。funl(p)传递的是类D对象的地址,所以调用类D的是show( ),fun2(b)调用的和传递的都是类B的对象引用,所以调用类B的show( )。调用’fun3(d)时,由于void fun3(B b)传递的虽然是D类对象,但是形参是B类对象,所以调用基类B的show( )。
转载请注明原文地址:https://kaotiyun.com/show/gPVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
设已有定义:floatx;,则以下对指针变量p进行定义且赋初值的语句中正确的是( )。
下面是有关C语言字符数组的描述,其中错误的是()。
以下有关宏替换的叙述不正确的是()。
以下叙述中正确的是()。
关于C语言中循环语句的叙述中正确的是()。
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
有如下嵌套的if语句:if(a<b)if(a<c)k=a;dsek=c;elseif(b<c)k=b;elsek=c;以下选项中与上述if语句等价的语句是()。
给定程序MODll.C中函数fun的功能是:按以下递归公式求函数值。例如,当给n输入5时,函数值为18;当给n输入3时,函数值为14。请改正程序中的错误,使它能得出正确结果。注意:不要改动main函数,不得增行或删行,也不得
设有以下程序段structbook{floatprice;charlanguage;chartitle[20];}rec,*ptr;ptr=&rec;要求输入字符串给结构体变量rec的title成员
随机试题
输尿管的三个狭窄,由起始端至末端依次为
根据化妆品定义,化妆品使用的目的不包括
下列各项中有关乙炔气瓶在充装过程中,须注意的事项中正确的有()。
施工单位B分别在某省会城市远郊和城区承接了两个标段的堤防工程施工项目,其中防渗墙采用钢板桩技术进行施工。施工安排均为夜间插打钢板桩,白天进行钢板桩防渗墙顶部的混凝土圈梁浇筑、铺土工膜、植草皮等施工。施工期间由多台重型运输车辆将施工材料及钢板装运抵作业现场,
《关于促进乡村旅游可持续发展的指导意见》指出,大力支持引进懂经营、善管理的其他地区能人投资旅游,以吸纳就业、带动创业的方式带动农民增收致富的“能人带户”模式。()
学龄前儿童脂肪供能比以()为最佳。
阅读材料,回答下列问题。2015年,全国居民人均可支配收入为21966元,比上年增长8.9%,增长率比2014年下降1.2个百分点。按常住地分,城镇居民人均可支配收入为31195元,比上年增长8.2%,增长率比2014年下降0.8个百分点;农村居民人均可
A.葡萄糖B.菊粉C.内生肌酐D.对氨基马尿酸血浆清除率接近于零的物质是
社会认知【华南师范大学2013】
AUDACIOUS:
最新回复
(
0
)