首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的运行结果是【 】。 #include<iostream. h> class Base { public: virtual void func(int i){cout<<"class Base:"<<i<<e
下列程序的运行结果是【 】。 #include<iostream. h> class Base { public: virtual void func(int i){cout<<"class Base:"<<i<<e
admin
2013-02-27
35
问题
下列程序的运行结果是【 】。
#include<iostream. h>
class Base
{
public:
virtual void func(int i){cout<<"class Base:"<<i<<endl;}
};
class Derived: public Base
{
public:
void func(double d){cout<<"class Derived:"<<d<<endl;}
);
void main()
{
Base a, *p=&a;
Derived b;
p=&b;
(* p).func(3.3);
}
选项
答案
class Base:3
解析
题中基类和派生类中有同名函数.但是参数不同。有的考生可能判断为重载.却是错误的。重载仅发生在水平方向,即同一类的成员函数或全局函数间。在垂直关系上,即派生关系中,只有完全相同的函数类型、函数名和参数个数,参数类型时,才表现多态性。本题中参数不同,编译器便认为是两个完全不同的函数。通过基类的指针指向派生类对象时,该指针只能访问到派生类中具有多态性的成员函数,而与基类无关的函数是无法通过基类指针来访问的。故系统强制转化为整型,调用的是base类的func函数。如果将派生类中的func的形参改为int型,则执行的就会是派生类的func函数,此时表现为多态。
转载请注明原文地址:https://kaotiyun.com/show/54Vp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>structord{intx,y;}dt[2]={1,2,3,4};main(){struetord*p=dt;printf("%d,",++p->x);printf("%d\n",++
以下程序拟调用getmax函数,找出四个变量中最大的一个,但程序不完整:#include<stdio.h>intgetmax(intx,inty){returnx>yx:Y;)voidmain(){inta,b,C,d,mx;sca
有如下程序:#include<stdio.h>main(){if('\0'==0)putchar('X'):if('0'==0)putchar('Y');if('a'>'b')putchar('Z'):printf("\n");}程序运
有如下程序:#include<stdio.h>#include<string.h>main(){chara[]="1234",*b="ABC";printf("%d%d%d%d\n",strlen(a),sizeof(a),strlen(b
以下关于结构化程序设计的叙述中正确的是()。
以下程序用来统计文件中字符的个数(函数feof用于检查文件是否结束,结束时返回非零):#include<stdio.h>main(){FILE*fp:longnum=0;fp=fopen("fname.dat","r");while(___
以下定义语句中正确的是()。
以下说法错误的是()。
下列运算符中全都可以被友元函数重载的是()。
软件生命周期一般可分为这样几个阶段:问题定义、可行性研究、【】、设计、编码、测试、运行和维护。
随机试题
影响DSA影像质量的因素不包括
A、二磷酸果糖B、葡萄糖C、碳酸钙D、硫酸镁E、氨基酸与胰岛素合用治疗高钾血症的是
请在下列二题中任选其一作答:(1)(Office)Excel包含许多预定义的函数,可以在公式中使用,进行简单或复杂的计算。(2)(WPS)在WPS2000表格中,利用菜单命令或使用表格工具图标条都可对表格进行编辑。
证券公司、推广机构应当保证每一份集合资产管理合同的总金额不得低于《证券公司证券资产管理业务试行办法》规定的最低金额。()
现在时间为4点13分,此时时针与分针成()。
各级人民政府保障教师工资福利和社会保险待遇,改善教师工作和生活条件;完善农村教师工资经费保障机制。教师的平均工资水平应当不低于当地()的平均工资水平。
在与人的交往中,最困难的也许并不是有形的握手和外在的微笑,而是相互间内在的沟通。最能准确复述这段话的意思的是,即在与人的交往中()。
(I)设.问k满足什么条件时,kE+A是正定阵;(II)A是n阶实对称阵,证明:存在实数k,使得kE+A是正定阵.
将考生文件夹下的WZ\FEB文件夹设置成隐藏和只读属性。
Onlyafterhehadfailedhisoraltest______(他才逐渐意识到联系的必要性).
最新回复
(
0
)