首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
21
问题
有如下程序: #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全国计算机二级
相关试题推荐
下列叙述中正确的是()。
有以下程序:#incdude<stdio.h>structS{intn;inta[20];{;wildf(structS*p){inti,j,t;for{i=0;i<p->n-1;i++)for(j=i+1;j<p->n;j++)
以下程序的运行结果是()。#includemain(){inta=3,b=4,c=8,d=4,m=1,n=3;printf("%d\n",(m=a>b)&&(n=c>d));}
关于C语言中循环语句的叙述中正确的是()。
关系模型允许定义3类数据约束,下列不属于数据约束的是()。
若已包括头文件和,运行下面程序的输出结果是()。chars1[10]="12345",s2[10]="089",s3[]="67";strcat(strcpy(s1,s2),s3);puts(s1);
C语言中规定,程序中各函数之间()。
C语言规定,函数返回值的类型是()。
关于带符号的定点数,下列描述中正确的是()。
随机试题
实现评估行业统一管理的基础是【】
45岁女性,接触性阴道流血5个月,查宫颈重度糜烂状,宫体前位,正常大小,宫旁主韧带有增厚感,未达盆壁。为确定诊断应作哪项检查
氧气吸入的适应证有()。
工程师发现承包商的施工设备影响了工程进度,有权要求增加设备,由此增加的费用和工期由( )承担。
根据会计法律制度的规定,任用会计人员应当实行回避制度的单位有()。
【年鉴学派】2012年历史学统考真题;湖南师范大学2014年世界史综合真题;陕西师范大学2015年世界史真题;四川大学2015年世界通史真题;东北师范大学2017年历史学综合真题
洋务派兴办洋务事业,主要目的是
SomehistorianssaythatthemostimportantcontributionofDwightEisenhower’spresidency(总统任期)inthe1950swastheU.S.int
A、Theyarehardtounderstand.B、Theyarenotwell-written.C、Theyarenotwrittenbyhand.D、Theyarenotfinishedyet.B女士想借男士
Inthecauseofequalrights,feminists(女权主义者)havehadmuchtocomplainabout.Butonestrikingpieceofinequalityhasbeen【C1】
最新回复
(
0
)