首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的运行结果是______。 #include<iostream.h> class Base { public: virtual void func(int i){cout<<"class Base:"<<i<<
下列程序的运行结果是______。 #include<iostream.h> class Base { public: virtual void func(int i){cout<<"class Base:"<<i<<
admin
2010-12-16
18
问题
下列程序的运行结果是______。
#include<iostream.h>
class Base
{
public:
virtual void func(int i){cout<<"class Base:"<<i<<end1;)
};
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函数,系统将3.3强制转化为整型数3。如果将派生类中的func的形参改为int型,则执行的就会是派生类的func函数,此时表现为多态。
转载请注明原文地址:https://kaotiyun.com/show/inVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:intf1(doublea)main()freturna*a;}{doublew;intf2(intx,inty)w=f2(2.1,4.0);{doublea
若有以下程序段:structst{intn;int*m:);inta=2,b=3,c=5;structsts[3]=({101,&a),{102,&c},{103,&b}};main(){structst*p;p=s;}则以下
C语言规定,在一个C程序中,main()函数的位置()。
下列哪一条不属于数据库设计的任务?()
若要求定义具有10个int型元素的一维数组a,则以下定义语句中错误的是()。
优化数据库系统查询性能的索引设计属于数据库设计的
下面描述中,不属于软件危机表现的是()。
下列选项中不属于软件生命周期开发阶段任务的是()。
下面选项中关于编译预处理的叙述正确的是
C++语言程序的注释可以出现在程序中的任何地方,一个注释以【】作为开始和结束的标记。
随机试题
龋失补指数(DMFindex)中,"D"表示
职位越高,相邻两个职位薪酬等级之间的差异比率越大,这种确定薪酬等级的方法叫做()。
集装箱如以CY/CY运输条款交接的,理货应在()。
关于学习动机的激发,美国心理学家耶克斯和多德森认为()最有利于学习效果的提高。
实施治安管理处罚,应当遵循公开、公正的原则。()
动物因为其习性特点被赋予了一些称号,下列称号与动物对应正确的是()。
由于身体的原因,他不得不()了这家公司的宴请,虽然他很想去。
根据下面材料回答下列题。如果2006年1—10月份中国固定资产投资中利用外资共2995.2亿元.国家预算内资金比2005年同期增长了33.1%,则2005年1—10月份国家预算内资金为()。
货币政策
Readingisawayofenjoyment,relaxation,restorfreedomfromworry.Thesecanbefeltbythereadersfromtheactualreading
最新回复
(
0
)