首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include <iostream> using namespace std; class Base { public: Base(){} virtual void f1()
有以下程序: #include <iostream> using namespace std; class Base { public: Base(){} virtual void f1()
admin
2010-03-29
73
问题
有以下程序: #include <iostream> using namespace std; class Base { public: Base(){} virtual void f1() { cout<<"f1 of base"<<end1; } ~Base(){} }; class Derive: public Base { public: void fl(int x) { cout<<"f1 of derive"<<end1; } }; int main ( ) { Base *p; Derive obj1; p=&obj 1; p->f1 ( ); return 0; }
选项
A、编译时出错
B、f1 of derive
C、f1 of base
D、以上答案都不对
答案
2
解析
本程序中,将基类的成员函数n()定义为虚函数,而函数f1()在派生类中被重新定义,重定义的函数仍然是一个虚函数。在C++中,一个基类指针(或引用)可以指向它的派生类对象,而且通过这样的指针或引用调用虚函数时,被调用的是该指针(或引用)实际所指向的对象类的那个重定义版本。
转载请注明原文地址:https://www.kaotiyun.com/show/EXjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序#includemain(){chara[5][10]={"one","two","three","four","five"};inti,j;chart;for(i=0;i<2;i++)for(j=i+1;j<5;j++)if(
下列叙述中正确的是
以下叙述中正确的是
在深度为7的满二叉树中,度为2的结点个数为
有如下嵌套的if语句if(a<b)if(a<c)k=a;elsek=c;elseif(b<c)k=b;elsek=c;以下选项中与上述if语句等价的语句是
与if(a==1)a=b;elsea++;语句功能不同的switch语句是()。
下列叙述中正确的是
计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是
在快速排序法中,每经过一次数据交换(或移动)后()。
若已建立以下链表结构,指针p、s分别指向如图所示结点则不能将s所指节点插入到链表末尾的语句组是
随机试题
某保健品生产企业,2011年主营业务收入2500万元,主营业务成本1900万元。实现利润总额24.9万元,经税务师事务所审核发现以下问题:(1)各项费用中,据实扣除项目有:①广告费用60万元;②业务招待费14.5万元;③上交总机构的管理费55万元;④20
抽油机井结构组成为:井口装置、地面抽油机设备、井下抽油泵设备、抽油吸入口、()、油管、套管。
神经-肌肉接头处的化学递质是
依照《行政复议法》的规定,下列选项中()为最终裁决。
企业购进货物发生的下列相关税费中,应计入货物取得成本的有()。
“先藏后露,欲扬先抑”的导游讲解手法被称为()。
党的十五大以后,反腐败进入标本兼治的新阶段,反腐败的主要措施是()。
在历史上,中国印刷术的发明把人类文明推向一个新的______。填入划横线部分最恰当的一项是()。
努尔哈赤创立的____________制度是军政合一、兵民一体的社会组织形式,兼有军事、行政和生产三方面职能。
国家机关工作人员犯罪,具有()情节的,从重处罚。
最新回复
(
0
)