首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base { public: void fun1 (){cout
有如下程序: #include using namespace std; class Base { public: void fun1 (){cout
admin
2020-11-11
30
问题
有如下程序:
#include
using namespace std;
class Base
{
public:
void fun1 (){cout<<"Base\n";}
virtual void fun2(){cout<<"BasCn";}
};
class Derived:public Base
{
public:
void fun1(){cout<<"Derivedkn";}
void fun2(){cout<<"Derived\n";}
};
void f(Base&b){b.fun1();b.ftm2();}
int main()
{
Derived obj;
f(obj);
return 0;
}
执行这个程序的输出结果是( )。
选项
A、Base Base
B、Base Derived
C、Derived Base
D、Derived Derived
答案
B
解析
此题考查的是虚函数的概念。在C++语言中,一个派生类的对象可以被它的任何一个基类的指针所指向,若基类和派生类中存在一模一样的成员函数。那么通过该基类指针调用这样的成员函数时,若这个成员函数被定义成虚函数,那么就调用派生类中的;否则就调用基类中的。本题中,在f()函数中,形参b是一个基类的引用,它引用的是主函数中定义的派生类对象obj,所以在调用fun1()时,运行的是基类的版本,而fun2()运行的是派生类的版本。
转载请注明原文地址:https://kaotiyun.com/show/8lyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
通过派生类的对象可直接访问其()。
在C++中既可以用于文件输入又可以用于文件输出的流类是()。
某系统总体结构图如下图所示:该系统总体结构图的深度是()。
如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问从基类继承的成员。有如下程序,没有使用多态机制。#inc1ude<iostream>usingnamespacestd;c1assBase{
某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)()。
请使用VC6或使用【答题】菜单打开考生文件夹proj1下的工程projl。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应为:value=63number=1注
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。(1)完成默认构造函数TestClass的定义,使得TestClass对象的类型为int,默认值为a=0,b=0,c=0,请在注释∥*
下列有关运算符重载的叙述中,正确的是
公司的开发人员可以同时参加多个项目的开发,则实体开发人员和实体项目间的联系是
支持子程序调用的数据结构是()。
随机试题
酒蒸后既可以消除刺激性,又能增强补脾润肺益肾作用的饮片是()。
孕38周。先兆子痫,血压20.0/13.3kPa(150/100mmHg),下肢水肿(++),尿蛋白(++),尿比重1.024,血红蛋白120g/L,红细胞比容0.40,宫底剑突下2横指。左枕前位,胎心音140次/分,先露已入盆,胎心及骨盆正常,宫口松,颈
痰结核分枝杆菌检查由阳性转为阴性表示患者
某猪临床症状表现为皮肤瘙痒、不安、消瘦、蹭痒,皮肤损伤,脱毛,发育不良。若要进一步进行病原学检查,下列正确的采集病原方法是
患者,女,36岁。主诉牙龈胀痛。检查:与之间牙龈乳头发红肿胀,探诊出血,未探及釉牙骨质界;近中邻面的银汞充填体有悬突。就此患者而言,最可能的直接病因是
侵害肖像权所应当承担的民事责任形式包括( )。
直角刚杆OAB在图示瞬间角速度w=2rad/s,角加速度ε=5rad/s2,若OA=40cm,AB=30cm,则B点的速度大小、法向加速度的大小和切向加速度的大小为:
下列关于久期的说法,不正确的是()。
素质教育的核心是()的培养。
CaliforniaGivesGreenLighttoSpaceSolarPowerEnergybeameddownfromspaceisonestepclosertoreality,nowthatCalif
最新回复
(
0
)