首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
72
问题
有如下程序 #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://kaotiyun.com/show/W7kp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是()。
软件设计中模块划分应遵循的准则是()。
有以下程序#include<stdio.h>main(){inta[]={2,4,6,8},*p=a,i;for(i=0;i<4;i++)
有以下程序:#include<stdio.h>main(){intn=2,k=0;while(k++&&n++>2);printf("%d%d\n",k,n);}
已知:intc[3][4];,则对数组元素引用正确的是()。
若有说明inta[3][4];则a数组元素的非法引用是()。
请编写函数fun,函数的功能是查找x在s所指数组中下标的位置,并作为函数值返回,若x不存在,则返回-1。注意:部分源程序在文件PROG1.C文件中,请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。试题程序:
一个栈的初始状态为空。现将元素1,2,3,A,B,C依次入栈,然后再依次出栈,则元素出栈的顺序是
关于算法,以下叙述中错误的是
在具有2n个结点的完全二叉树中,叶子结点个数为
随机试题
关于沉淀理论的说法正确的是()。
苑某以自己和家人、朋友的名义注册多家公司,从税务机关骗取各类发票2万份,然后通过网络将发票以100元至1000元不等价格出售共1万多份,非法获利合计50万元左右。其中包括增值税专用发票4000份,用于骗取出口退税、抵扣税款的发票2000份,其他普通发票40
阅读以下关于“我国南北气温的差异”的教学过程设计,回答问题。问题:为减少这些弊端的影响,利用计算机辅助地理教学时应把握好哪些方面?
张三是攀树名手,指点一人攀高树折枝。攀树者至既高且危处时,张三沉默不言;攀树者降至屋檐高矮时,方叮嘱道:“谨慎勿慌。”有人好奇发问:“如此高度,直接跳下也已无妨,何以反出言提醒?”答:“于此时出言警示,正当其时。人至高处,枝危眼晕,自然心知危慎,不必多言
近年来,网络成为青少年学习、工作和生活中越来越重要的组成部分。互联网带来了方便和快捷,也带来了网络谣言、网络暴力等问题。在座谈会上,来自各行各业的青年代表结合各自经历进行了广泛交流。大家认为,要维护互联网健康的环境和良好的秩序,广大青少年网友担负着重要责任
月工资(元)和工龄(年)之间的回归方程为yc=a+bx,将求得的数值代人得:yc=1000+0.1x,根据此式,以下哪个参数存在明显的错误?()
请对“给定资料6”中所展现的两种不同“孝心”举动.作出比较分析,并谈谈自己的见解。要求:分析透彻,观点明确。篇幅不超过200字。给定资料6.命运对孟佩杰很残忍,她却用微笑回报这个世界。五岁那年,爸爸遭遇车祸身亡,妈妈将孟佩杰送给别人领养,不久也因病去
安徽:黄梅戏
Somepeoplethinkoflifeasagame.Therearesimilaritiesbetweenlifeandgames;bothcanbeplayed,bothhaverules,andbot
Whichofthefollowingunderlinedpartsperformsthefunctionofindirectobject?
最新回复
(
0
)