首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class GA{ public: virtual int f( ){return 1;} }; class GB:pu
有如下程序: #include<iostream> using namespace std; class GA{ public: virtual int f( ){return 1;} }; class GB:pu
admin
2012-01-20
46
问题
有如下程序: #include<iostream> using namespace std; class GA{ public: virtual int f( ){return 1;} }; class GB:public GA{ public: virtual int f( ){return 2;} }; void show(GA g){eout<<g.f( );} void display(GA&g){cout<<g.f( );} int main( ){ GA a;show(A) ;display(A) ; GB b;show(B) ;display(B) ; return 0; } 程序的输出结果是
选项
A、1111
B、1211
C、1112
D、1212
答案
C
解析
基类对象作为实参进行传递时,无论使用的是对象还是对象引用作为形参,都只能在该函数中调用基类成员函数,因此当GA a作为实参时,调用的只能是GA的成员函数。而当派生类对象作为实参传递时,函数的形参则要分情况而定:如果是普通的对象传递,则是值传递,那么在函数中也只能调用基类的成员函数;如果是对象引用作为形参,则是地址传递,这个时候函数就可以调用重载后的虚成员函数。
转载请注明原文地址:https://kaotiyun.com/show/6tVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下关于宏的叙述中正确的是()。
若有定义intx,y;并已正确给变量赋值,则以下选项中与表达式(x—y)?(x++):(y++)中的条件表达式(x—y)等价的是()。
设有定义:intx=2;,以下表达式中,值不为6的是( )。
有以下程序#include<stdio.h>main(){inta[4][4]={{1,4,3,2},{8,6,5,7},{3,7,2,5},{4,8,6,1}},i,k,t;
若有以下语句:typedefstructS{intg;charh;}T;以下叙述中正确的是()。
下列关于栈和队列的描述中,正确的是()。
下列叙述中正确的是()。
请编写函数fun(),该函数的功能是:移动一维数组中的内容,若数组中有n个整数,要求把下标从p~n-1(p<n-1)的数组元素平移到数组的前面。例如,一维数组中的原始内容为1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,p的值为
下列给定程序中,函数fun的功能是:从形参ss所指字符串数组中,删除所有串长超过k的字符串,函数返回剩余字符串的个数。SS所指字符串数组中共有N个字符串,且串长小于M。请在程序的下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。注意:部分源程
随机试题
"Outthroughthatwindow,exactlythreeyearsago,【C1】______.Theynevercameback.Incrossingthecountrytotheshooting-gr
合成DNA的原料是
A.B.C.D.E.[img][/img]来源于桔梗科,药用部位为干燥根的是()。
右半结肠癌不常见的症状体征为
城市总体规划用地现状调查可以不涉及的内容是()
技术方案盈亏平衡点的表达式有多种,可以用相对值表示盈亏平衡点的是()。
施工单位拟向某租赁公司承租一台设备,设备价格为200万元,设备寿命期和租期均为10年,每年年初支付租金,折现率为12%,每年应缴纳租金为()万元。
某企业将一批化妆品作为节日福利发送给职工,无同类产品对外售价,已知其生产成本为20000元,化妆品全国平均成本利润率为10%,消费税税率为30%。则下列选项中不正确的是()。
归因即对自我行为的原因分析,包括三个维度:内外源、_____、______。
广西地处我国南疆,与()为邻。
最新回复
(
0
)