首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
44
问题
有如下程序: #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全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>main(){ chars[]="012xy\08s34f4w2"; inti,n=0; for(i=0;s[i]!=0;i++) if(s[i]>=’0’
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:根据形参m的值(2≤m≤9),在m行m列的二维数组中存放如下所示规律的数据,由main函数输出。请改正程序中的
有以下程序#include<stdio.h>main(){inta[10]={1,3,5,7,11,13,17},*p=a;printf("%d,",*(p++));printf("%d\n",*
若定义函数int*func(),则函数func的返回值为()。
已知chara;intb;floatc;doubled;则表达式a-b+c-d结果为()型。
下列叙述中,不属于设计准则的是()。
C语言中规定,程序中各函数之间()。
下列叙述中正确的是
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把分数最低的学生数据放在b所指的数组中,注意:分数最低的学生可能不止一个,函数返回分数最低的学生的人数。注意:部分源程序在文件PROG1.C文件中
以下标识符不是关键字的是()。
随机试题
有关克雷伯菌的描述,错误的是
看三视图时,以主视图为主,左视图远离主视图的一方为物体的后方,靠近主视图的一方为物体的左方。()
对消息接受者来说预先不知道的报道,称为__________。
腰椎椎弓峡部断裂,正确的摄影体位是
中药升降浮沉中,升、浮属中药升降浮沉中,降、沉属
男性,40岁。扩张型心肌病、心功能Ⅳ级病人。长期接受地高辛、氢氯噻嗪、卡托普利治疗,再次出现畏食、乏力、腹胀、心慌等症状,心电图见明显U波。正确的处理措施是
根据《水利建设工程文明工地创建管理暂行办法》(水精[2014]1号),申报水利系统文明建设工地的项目已完工程量一般应达全部建安工程量的()及以上。
甲公司2013年采用销售百分比法预测外部资金需要量,预计下一年度比本年销售收入将增加20%。本年度的销售收入为95000万元,敏感资产和敏感负债占销售收入的百分比分另0为58%、13%,销售净利润率为10%,股份支付率为60%。甲公司现有总资本1
纳税人转让旧房的,计征土地增值税时,可作为扣除项目金额的有()。
Manypeoplecanrememberfeelingverylonelywhenwewere______.
最新回复
(
0
)