首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的运行结果是______。 #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
22
问题
下列程序的运行结果是______。
#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全国计算机二级
相关试题推荐
C语言规定,函数返回值的类型是()。
有以下程序:#includemain(){inta[4][4]={{1,4,3,2},{8,6,5,7},{3,7,2,5},{4,8,6,1}};inti,j,k,t;
软件设计中划分模块的一个准则是( )。
在黑盒测试方法中,设计测试用例的主要根据是()。
fgets(str,n,fp)函数从文件中读入一个字符串,以下错误的叙述是()。
下面不属于对象主要特征的是
若有说明inta[3][4];则a数组元素的非法引用是()。
下列给定程序中,函数fun的功能是:把形参a。所指数组中的奇数按原顺序依次存放到a[0]、a[1]、a[2]…中,把偶数从数组中删除,奇数个数通过函数值返回。例如,若a所指数组中的数据最初排列为:9,1,4,2.3,6,5,8,7,删除偶数后a所
开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做()。
数据处理的最小单位是
随机试题
遗忘强迫观念
女,40岁,右侧慢性脓胸伴右下肺支气管扩张,右下肺不张,右下肺支气管胸膜瘘。最适宜的手术方式是()
患者女,50岁。初诊为高血压,目前血压维持在145/85mmHg。护士在评估中发现患者喜好下列食物。护士应指出,其中最不利于控制高血压的食物是()
下列关于定额计价方式与工程量清单计价方式差别的表述中,正确的是()。[2009年考题]
城市土地使用的调查所针对的范围是()。
下列税务代理情形中,委托方不能单方终止代理行为的是()。
下列各项关于或有事项会计处理的表述中,正确的有()。
简述公司紧缩战略的方式。
If your diskette has been(69), the computer can not store any new information on it.
Mysisterhasrecentlygotajobasa(reception)______inahotel.
最新回复
(
0
)