首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespaee std; class Base { public: void fun1(){eout
有如下程序: #include using namespaee std; class Base { public: void fun1(){eout
admin
2016-09-20
15
问题
有如下程序:
#include
using namespaee std;
class Base
{
public:
void fun1(){eout<<"Base\n";}
virtual void fun2(){eout<<"Base\n";}
};
class Derived:public Base{
public:
void fun1(){eout<<"Derived\n";}
void fun2(){eout<<"Derived\n";}
};
void f(Base&:b){b.fun1();b.fun2();}
int main()
{
Derived obj;
f(obj);
retum 0;
}
执行这个程序的输出结果是( )。
选项
A、Base
Base
B、Base
Derived
C、Derived
Base
D、Derived
Derived
答案
B
解析
在某基类中声明为virtual并在一个或多个派生类中被重新定义的成员函数,本题中定义了一个派生类对象obj,执行f函数后,将派生类对象obj转化为基类对象,由于fun1不是虚函数,所以输出基类的fun1;而fun2是虚函数,所以输出派生类的fun2,所以本题答案为B。
转载请注明原文地址:https://jikaoti.com/ti/xsE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:classBase1{public:inta;voidb(){return};voidc(float){a=float;}};classBa
若a=12,b=14,c=0,则表达式“((y=(a>B)?a:B)>C)?y:c”的值为【】。
【】是按照程序语句行的自然顺序,依次执行语句。
若有以下程序:#include<iostream>usingnamespacestd;classBase{private:inta,b;public:Base(intx
类模板不同于函数模板,类模板只可用【】型参数。
Jackson结构化程序设计方法是英国的M.Jackson提出的,它是一种面向【】的设计方法。
派生类对象对其基类中的什么成员是可访问的?
常见的需求分析方法有【】和面向对象的分析方法。
随机试题
施工现场搅拌机前台、混凝土输送泵及运输车辆清洗等产生的废水应()。
下列叙述正确的是()。
成就需要指()。
左前胸部刀刺伤,局部伤口位于左第4肋问胸骨左缘3cm,伤口有少量鲜血外溢,伤员颈静脉怒张,呼吸短促,呈休克状,脉弱,右肺呼吸音正常,气管未移位,首先应考虑
A.托马斯征阳性B.拾物试验阳性C.直腿抬高试验和加强试验阳性D.患部活动受限,好发于50岁左右E.早期局部分层穿刺有助于诊断腰椎间盘突出症
1.Whydoairplanestakelongertoflywestthaneast?Itcantakefivehourstogowest-eastfromNewYork(NY)toLondonbut
书数是文化基础知识技能,作为“小艺”,安排在小学学习。大学比小学程度提高,学习的课程内容也有变化,大学列入计划的是
翻译下文,并解释WTO的其他几个基本原则。WorldTradeOrganization(WTO)PerhapsthegreatestachievementoftheUruguayRoundwasthecreati
以下不属于第1代计算机特点的是
DasistFrauHauptmann.______istmeineLehrerin.
最新回复
(
0
)