首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的运行结果是【 】。 #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
22
问题
下列程序的运行结果是【 】。
#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全国计算机二级
相关试题推荐
若有以下定义:intx[10],*pt=x;则对x数组元素的正确引用是()。
支持子程序调用的数据结构是()。
以下叙述中正确的是()。
编写一个函数,该函数可以统计一个长度为2的字符串在另一个字符串中出现的次数。例如,假定输入的字符串为”asdasasdfgasdaszx67asdmklo”,子字符串为"as",则应当输出6。注意:请勿改动主函数main和其他函数中的任何内
以下程序用来统计文件中字符的个数(函数feof用于检查文件是否结束,结束时返回非零):#include<stdio.h>main(){FILE*fp:longnum=0;fp=fopen("fname.dat","r");while(___
以下数组定义中错误的是()。
下列叙述中正确的是()。
下列语句组中正确的是()。
若变量已正确定义,有以下程序段“i=0;doprintf("%d,",i);while(i++);printf("%d\n",i);”,程序段的运行结果是()。
当+运算符被重载为友元函数时,友元运算符Obj1+obj2被C++编译器解释为______。
随机试题
下列说法中不正确的是
男,32岁,因患再生障碍性贫血需要输血,当输入红细胞悬液约200ml时,突然畏寒,发热,呕吐一次,尿呈酱油样,血压10.0/6.0kPa(75/45mmHg)。该患者最有可能是下列哪一种输血不良反应(并发症)
A.抗核抗体B.抗双链DNA抗体C.抗Sm抗体D.抗CCA抗体E.抗中性粒细胞质抗体系统性红斑狼疮的特异性抗体是
丁香柿蒂汤的功效是
原银监会及其派出机构依法对银行业金融机构进行检查时,经批准可以对与涉嫌违法事项有关的单位和个人采取有关措施,体现了其采取的监督管理措施是()。
阅读材料,完成下列题某中学学生正在学习有关自然灾害的知识。上课开始时,教师给学生发放10多种世界各地不同自然灾害的相关材料,其中包括自然灾害发生的时间、地点、产生的危害及当地居民防护的措施等,学生分组阅读这些材料后,教师让学生讨论什么是
社区的基本属性是什么?
一条鱼头长6厘米,尾长等于头长加半身,身长为头长加尾长,鱼全长共多少厘米?()
阅读以下说明,回答问题,将解答填入答题纸对应的解答栏内。【说明】某公司计划在会议室部署无线网络,供内部员工和外来访客访问互联网使用,图2—1为拓扑图片段。图2—1所示的存储系统由9块4TB的磁盘组成一个RAID5级别的RAID组,并配置1块全局热
由我国信息产业主管部门批准发布,在信息产业范围内统一使用的标准,称为(26)。
最新回复
(
0
)