首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
44
问题
有如下程序 #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>intnew_div(doublea,doubleb){returna/b+0.5;}main(){printf("%d",new_div(7.8,
若有定义:charc;intd;,程序运行时输入:c=1d=2<回车>,能把字符1输入给变量c、把整数2输入给变量d的输入语句是()。
若变量已正确定义为int型,要通过语句scanf("%d,%d,%d",&a,&b,&c);给a赋值1、给b赋值2、给c赋值3,以下输入形式中错误的是(u代表一个空格)()。
有以下程序#include<stdio.h>main(){inta[]={2,4,6,8},*p=a,i;for(i=0;i<4;i++)
支持子程序调用的数据结构是()。
以下有关宏替换的叙述不正确的是()。
下列方法中,不属于软件调试方法的是()。
给定程序中,函数fun的作用是:不断从终端读入整数,由变量a统计大于0的个数,用变量c来统计小于0的个数,当输入0时结束输入,并通过形参pa和pb把统计的数据传回主函数进行输出。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果
在软件设计中不使用的工具是()。
随机试题
中医药学的基础理论包括
试述汇率的种类及影响汇率波动的因素有哪些。
材料一:无产阶级也明明知道此种民主革命的成功诚然是资产阶级的胜利。然而幼稚的无产阶级目前只有在此胜利的奋斗中才有获得若干自由及扩大自己能力之机会……中国国民党目前的使命及进行的正轨应该是:统率革命的资产阶级,联合革命的无产阶级,实现资产阶级的民主革命。
症见腹部积块明显,质地较硬,固定不移,刺痛,形体消瘦,纳谷减少,面色晦暗黧黑,女子可见月事不下,舌质紫。有瘀斑瘀点,脉细涩,辨证为
材料:唐老师是初一(1)班的数学老师,他想在课上尝试一种新的教学方法。上课开始时,他让班级里数学成绩位于中游的李娜在黑板上解一道比较难的数学题,向同学们演示她是如何解决问题的。李娜在黑板前认真解题时,张强同学一直在和他邻座的同学说话,破坏班级秩序。唐老师已
《国务院关于统筹推进县域内城乡义务教育一体化改革发展的若干意见》规定,城镇学校和优质学校教师每学年到乡村学校交流轮岗的比例不低于符合交流条件教师总数的()。
甲、乙、丙、丁、戊、己六位运动员的跳高记录有如下比较:(1)乙的成绩比丙好,但不如甲;(2)丁的成绩不如甲和丙;(3)戊的成绩好予丁和己,但不如甲和丙。由此,可以确定()。
如果弱型有效市场成立,那么()。
在VisualFoxPro中,参照完整性规则不包括______。
函数INT(LEN("123.456")的结果是______。
最新回复
(
0
)