首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #include<iostream> using nameSpace std; class base { public: vinual void f1() { cout<<"F1 Ba
有如下程序 #include<iostream> using nameSpace std; class base { public: vinual void f1() { cout<<"F1 Ba
admin
2009-02-15
42
问题
有如下程序 #include<iostream> using nameSpace std; class base { public: vinual void f1() { cout<<"F1 Base"; } virtual void f2() { cout<<"F2Base"; } }; class derive:public base { void f1() { cout<<"F1Derive"; } void f2(int x) { cout<<"F2Derive"; } }; int main() { base obj1,*p; derive obj2; p=&obj2; p—>f1(); p—>f2(); return 0; } 执行后的输出结果是
选项
A、F1Derive F2Base
B、F1Derive F2Derive
C、F1Base F2Base
D、F1Base F2Derive
答案
1
解析
本题主要考查C++中虚函数机制及其继承过程中的要点。虚函数在基类中加关键字virtual声明,在派生类中重新定义;如果派生类没有覆盖虚函数,则程序执行中将会执行基类的虚函数版本。题目程序中,建立了基类base,其内函数void f1()和 voidf2()均被声明为虚函数,并在调用时会显式的发出声明。派生类derive利用public方式继承基类base,并覆盖其基类base中的虚函数f1();对于base中的虚函数f2(),由于派生类derive中的同名函数f2()中带有参数int x,因此被编译器认为是函数重载,而不作虚函数覆盖处理,因此实际上派生类derive中包含两个f2()函数,一个不带参数,调用时执行基类base中的f2()函数版本,一个带参数int x,调用时执行重载后的版本。题目main()函数中,定义了基类对象。obj1和基类指针*p,同时定义了派生类对象。obj2。p指向。obj2时:p—>f1()函数调用执行派生类覆盖后的版本,输出D1:p-> f2()由于不带参数,因此执行未经派生类覆盖的函数版本,即基类base中的f1()函数版本。
转载请注明原文地址:https://jikaoti.com/ti/IFd0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列叙述中正确的是()。
若有以下程序#include<stdio.h>charf(charx){returnx*x+’a’;}main(){chara,b=0;for
有以下程序#include<stdio.h>structtt{intx;structtt*y;}s[2]={1,0,2,0};main(){structtt*p=s;p->y=s;print
若在定义语句:inta,b,c,*p=&c;之后,接着执行以下选项中的语句,则能正确执行的语句是()。
以下叙述正确的是
开发大型软件时,产生困难的根本原因是()。
函数fun的功能是:逆置数组元素中的值。例如:若a所指数组中的数据依次为:1、2、3、4、5、6、7、8、9,则逆置后依次为:9、8、7、6、5、4、3、2、1。形参n给出数组中数据的个数。请在程序的下划线处填入正确的内容并把下划线删除,使程序得
给定程序modi1.c的主函数中,将a、b、c三个结点链成一个单向链表,并给各结点的数据域赋值,函数fun()的作用是:累加链表结点数据域中的数据作为函数值返回。请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动ma
下列模式中,能够给出数据库物理存储结构与物理存取方法的是()。
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。在此程序中,函数fun的功能是:逐个比较p、q所指两个字符串对应位置上的字符,并把ASCII值大或相等的字符依次存放到c所指的数组中,形成一个新
随机试题
巴金《激流三部曲》蕴含的思想内容有()
女,65岁,咳嗽、咳痰伴发热3天,意识不清4小时。否认糖尿病史,高血压史12年。哪项体征对诊断糖尿病有特殊意义
A.由药品监督管理部门取消其定点批发资格,并依照《药品管理法》的有关规定处罚B.由药品监督管理部门责令改正,给予警告,没收违法交易的药品,并处罚款C.由设区的市级人民政府卫生主管部门责令限期改正,给予警告D.由县级以上人民政府卫生主管部门给予警告,暂
加强工程设计人员职业道德建设的首要任务是()。
安全认证标志的颜色为绿色。( )
关于企业愿景的说法,正确的是()。
甲公司为增值税一般纳税人,2015年的财务报告于2016年4月10日批准对外报出,适用的所得税税率为25%。2016年4月8日,甲公司于2015年9月5日销售给乙公司的一批商品因质量问题而被退回。该批商品的售价为1000万元,增值税税额为170万元,成本为
公安机关在对犯罪嫌疑人刑事拘留后,除有碍侦查或者无法通知的情形以外,应当将拘留的原因和羁押的住所,在四十八小时以内通知被拘留人的家属或者其所在单位。()
互动式教学,就是通过营造多边互动的教学环境,在教学双方平等交流探讨的过程中,达到不同观点碰撞交融,进而激发教学双方的主动性和探索性,从而提高教学效果的一种教学方式。根据上述定义,以下属于互动式教学的是:
法律赋予公民言论自由权的目的在于保障思想自由,不能将该权利作为打击不同意见、钳制思想自由的手段,这体现了依法行使权利的()
最新回复
(
0
)