首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
32
问题
有如下程序: #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全国计算机二级
相关试题推荐
有以下程序#includemain(){inty=9;for(;y>0;y--)if(y%3==0)printf("%d",--y);}程序的运行结果是()。
有以下程序,其中%u表示按无符号整数输出()。main(){unsignedintx=0xFFFF;/*x的初值为十六进制数*/printf("%u\n",x);}程序运行后的输出结果是()。
若定义函数int*func(),则函数func的返回值为()。
下列给定程序中,函数fun的功能是:依次取出字符串中所有的数字字符,形成新的字符串,并取代原字符串。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!试题程序:#in
若有定义语句:chars[10]="1234567\0\0";则strlca(s)的值是()。
有以下程序:#includeintfun(){staticintx=1:x*=2:returnx;}main(){inti,s=1;for(i=1;
设变量x和变量y都是int类型,且x=l,y=2,则printf(’’%d%d’’,x,y,(x,y))的输出结果是()。
C语言规定,函数返回值的类型是()。
关于带符号的定点数,下列描述中正确的是()。
随机试题
基于模型的企业诊断过程。
女性,40岁,间歇性四肢乏力4年,测血压160/95mmHg,血钾3mmol/L,血浆肾素水平明显降低,可能的诊断()
土地分等定级的实质就是依据()的优劣,评定出土地等级。
如图7-11所示电路中u=一10V,则6V电压源发出的功率为()W。
2011年3月10日,A公司通过互联网发布广告称其有一批优质木材出售,价格为每立方米3500元,并附有图片和规格。B公闭见到后,即向A公司发出电子邮件,称如果价格能降低至每立方米2500元,愿意至少购买100立方米。A公司以电子邮件回复,可以商量,希望
WhenIopenedthefirst"BodyShop"in1976,whatIwantedtodowastoearnenoughmoneytofeedmychildren.Todaythe"BodyS
已知则不等式x+(x+2).f(x+2)≤5的解集是().
Accordingtothepassage,mostpeoplesaidtheydidn’tlikeinstantcoffeebecause______.Howmanyitemswereincludedineach
下面不属于软件工程的3个要素是
A、Verywell.B、Reallyeasy.C、Thatsoundsgood.A你最近和露西关系怎样?选项[A]Verywell.符合语境。
最新回复
(
0
)