首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的运行结果是【 】。 #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
29
问题
下列程序的运行结果是【 】。
#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>intfun(intx,inty){if(x!=y)return((x+y)/2);elsereturn(x);}main(){inta:4,b=5,c=6;printf("Nd
设有某函数的说明为:int*func(inta[10],intn):则下列叙述中,正确的是()。
设数据元素的集合D={1,2,3,4,5},则满足下列关系R的数据结构中为线性结构的是()。
以下程序中,函数scrap的功能是返回形参指针s1和s2所指字符串中较小字符串的首地址:#include<stdio.h>#include<string.h>char*scmp(char*s1,char*s2){if(strcmp(s1,s2)
使用白盒测试方法时,设计测试用例应根据()。
在线性表的链式存储结构中,其存储空间一般是不连续的,并且()。
下列语句组中正确的是()。
软件工程的理论和技术性研究的内容主要包括软件开发技术和()。
下列函数参数默认值定义错误的是()。
C++语言是从早期的C语言逐渐发展演变而来的。与C语言相比,它在求解问题方法上进行的最大改进是()。
随机试题
萃取中,萃取剂的加入量应使和点的位置位于两相区。
《婴宁》中描写花的主要象征意义是()
男性,22岁,反复胸闷气短,近一月无明显诱因出现咯血,为痰中带血,非粉红色泡沫痰,伴胸痛、气促加重,超声心动图诊断为扩张型心肌病。引起咯血最可能的是
定性调查方法可以应用于下列哪种情况
A、脊髓后角B、脊髓后索C、脊髓中央前连合D、脊髓丘脑束E、神经后根下肢仅有位置觉障碍,病变部位在
款项是指作为支付手段的货币资金,一般包括()。
关于混合式招标,下列说法错误的是()。
下列各项中,标点符号的使用合乎规范的一项是()
阅读以下说明和C++代码,将应填入(n)处的字句写在对应栏内。【说明】欲开发一个绘图软件,要求使用不同的绘图程序绘制不同的图形。以绘制直线和圆形为例,对应的绘图程序如表16—2所示。该绘图软件的扩展性要求,将不断扩充新的图形和新的绘图程序。为了避免
TheSpringFestivalisa(tradition)______festivalinChina.
最新回复
(
0
)