首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的运行结果是______。 #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
44
问题
下列程序的运行结果是______。
#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全国计算机二级
相关试题推荐
以下选项中叙述正确的是
有以下程序:#include<stdio.h>intadd(inta,intb){return(a+b);}main(){intk,(*f)(),a=5,b=10;f=add;…}则以下函数调用语句错误的是()。
下列定义变量的语句中错误的是()。
下列给定程序中,函数fun的功能是:对N名学生的学习成绩,按从高到低的顺序找出前m(m≤10)名学生来,并将这些学生的数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main
以下关于C语言语法的叙述中正确的是()。
负责数据库中查询操作的数据库语言是( )。
面向对象方法中,继承是指()。
已知一个数列从0项开始的前3项:0、0、1,以后的各项都是其相邻的前3项之和。下列给定的程序中,函数fun的功能是:计算并输出该数列前n项的平方根之和sum。n的值通过形参传入。例如,当n=10时,程序的输出结果应为23.197745。请改正程序中的错
有以下不完整函数intfun(char*p){ehar*t=p;while(*t++);return(______________);}该函数的功能是:计算p所指字符串占用内存单元的个数,作为函数值返回。return语句下划线处应填入的是(
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n-1)/2的排序方法是()。
随机试题
根据我国《合同法》的规定,在哪些情况下要约失效?
深静脉高营养的目的是
在表风寒之邪不解,发展为高热、口渴、便秘,属
A、“4”宇试验阳性B、伸肌腱牵拉试验(MiUs征)阳性C、杜加(DugaS)征阳性D、直腿抬高试验(Lasegue)阳性E、压头试验阳性肩关节脱位的主要体征是
根据《中华人民共和国环境保护法》的规定,有关环境质量标准的下列说法中,正确的是:
在计算优先股的价值时,最适用股票定价模型的是( )。
因股份公司申请其股票向社会公开转让,经过中国证监会的核准后成为非上市公众公司。在向中国证监会申请前,该股份公司的董事会应当依法就股票公开转让的具体方案作出决议,并提请股东大会批准,股东大会决议方式是()。
试述民事法律行为应当具备的条件。
关于急性心包炎的临床表现,以下的哪一项不正确
《大清现行刑律》规定的刑罚体系是()。(2011年单选42)
最新回复
(
0
)