首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
22
问题
有如下程序: #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://jikaoti.com/ti/2BL0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是()。#include<stdio.h>main(){inta[3][3]={0,1,2,0,1,2,0,1,2},i,j,s=1;for(i=0;i<3;i++)for(j
以下叙述错误的是()。
可在C程序中用作用户标识符的一组标识符是()。
关于C语言中循环语句的叙述中正确的是()。
下面关于位运算符的叙述,正确的是
以下叙述正确的是()。
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:在任意给定的9个正整数中找出按升序排列时处于中间的数,将原数据序列中比该中间数小的数用该中间数替换,位置不变
C语言中规定,程序中各函数之间()。
有以下程序,其中%u表示按无符号整数输出()。main(){unsignedintx=0xFFFF;/*x的初值为十六进制数*/printf(’’%u\n’’,x);}程序运行后的输出结果是()。
随机试题
安全的网络必须具备哪些特征?
广义的司法机关包括______、______。
参与围成胆囊三角的结构有
光固化器的工作头应尽量接近树脂表面,其距离不得超过
A.藏而不泻B.泻而不藏C.亦泻亦藏D.主月经E.以上都不是
在建设项目的设计阶段,进行限额设计目标设置的关键环节是()。
关于商用房贷款的流程,下列说法正确的有()。(2011年)
某有机化肥生产企业为增值税一般纳税人,其生产的化肥一直享受增值税免税优惠。该企业所生产化肥既作为最终消费品直接销售给农业生产者,又作为原材料销售给其他化工企业(增值税一般纳税人)。假定销售给农业生产者和其他化工企业的比例为3:7,每吨化肥的不含税售价为25
质量控制原理是________。
测验焦虑会受到下列因素的影响()。
最新回复
(
0
)