首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序#include <iostream>using namespace std;class base{public: virtual void f1() { cout<<"F1Base "; } virtual
有如下程序#include <iostream>using namespace std;class base{public: virtual void f1() { cout<<"F1Base "; } virtual
admin
2010-12-16
66
问题
有如下程序#include <iostream>using namespace std;class base{public: virtual void f1() { cout<<"F1Base "; } 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
答案
A
解析
本题主要考查C++中虚函数机制及其继承过程中的要点。虚函数在基类中加关键字virtual声明,在派生类中重新定义;如果派生类没有覆盖虚函数,则程序执行中将会执行基类的虚函数版本。题目程序中,建立了基类base,其内函数void f1()和void f2()均被声明为虚函数,并在调用时会显式的发出声明。派生类derive利用 public方式继承基类base,并覆盖其基类base中的虚函数f1();对于base中的虚函数f2(),由于派生类 derive中的同名函数f2()中带有参数int x,因此被编译器认为是函数重载,而不作虚函数覆盖处理,因此实际上派生类derive中包含两个f2()函数,一个不带参数,调用时执行基类base中的f2()函数版本,一个带参数int x,调用时执行重载后的版本。题目 main()函数中,定义了基类对象。obj 1和基类指针*p,同时定义了派生类对象obj2。p指向。obj2时:p->f1()函数调用执行派生类覆盖后的版本,输出D1;p-> f2()由于不带参数,因此执行未经派生类覆盖的函数版本,即基类base中的f1()函数版本。
转载请注明原文地址:https://kaotiyun.com/show/N1Vp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若a、b、c、d都是int型变量且都已经正确赋初值,则以下不正确的赋值语句是()。
下面程序的运行结果是()。y=5;x=14;y=((x=3*y,x+6),X-1); printf("x=%d,y=%d",x,y);
设有定义:chars[81];inti=0;,以下不能将一行(不超过80个字符)带有空格的字符串正确读入的语句或语句组是( )。
若有定义:char*ps[]={"aa","bb","cc","dd"};,则以下叙述正确的是
在下列选项中,没有构成死循环的是()。
以下选项中,能用作用户标识符的是()。
在关系数据库中,用来表示实体间联系的是
以下是while语句的基本形式:while(表达式){语句;}其中“表达式”()。
某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是( )。
某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)()。
随机试题
患者,女,52岁。双手晨僵感一年余,关节肿胀3个月余。请列出诊断依据
患者,女,30岁。发热,全身倦怠、乏力,表情淡漠,头痛,干咳,食欲减退,腹痛,右下腹有压痛,胸、腹及肩背部见玫瑰疹,查体见肝、脾大。其诊断考虑为
索赔审核主要工作包括()。
费里德曼的货币需求函数强调的是()。
我国当代陶器最为著名的场地包括()。
依据我国《合同法》的规定,以下对违约的救济形式中不能并存的是()。
下列选项中,符合所给图形的变化规律的是_______。
武卒制
AgroupofthetownspeoplestoodonthestationsidingofalittleKansastown,awaitingthecomingofthenighttrain,whichwa
临近毕业答辩的时候,司马紫衣非常焦虑,于是去做心理咨询。下面哪一种属于凯利的归因解释?()
最新回复
(
0
)