首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class Base { public: void fun1(){cout<<’’Base\n’’;} v
有如下程序: #include<iostream> using namespace std; class Base { public: void fun1(){cout<<’’Base\n’’;} v
admin
2020-04-07
31
问题
有如下程序:
#include<iostream>
using namespace std;
class Base
{
public:
void fun1(){cout<<’’Base\n’’;}
virtual void fun2(){cout<<’’Base\n’’;}
};
class Derived:public Base
{
public:
void fun1(){cout<<’’Derived\n’’;}
void fun2(){cout<<’’Derived\n’’;}
};
void f(Base&b) { b.fun1();b.fun2();}
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://jikaoti.com/ti/ldA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列打开文件的表达式中,错误的是()。
下列关于队列的叙述中,正确的是()。
有以下程序:#include<iostream>usingnamespacestd;classBase{public:Base(){x=0;}
下列程序如果去掉for循环外围的大括号对,则会出现编译错误。错误原因是【 】。#include<iostream,h>inta=5;voidmain(){inta=10,b=20;cout<<a<<","<<b<<en
下列选项中不全是C++语言关键字的是
Staff类含有int型数据成员ID,两个Staff对象相等是指它们的ID相同。下面的函数重载了运算符==,它用来判断两个Staff对象是否相等,相等时返回true,否则返回false。请将横线处缺失部分补充完整。boolStaff::Staf
通常拷贝构造函数的参数是
在重载一个运算符为成员函数时,其参数表中没有任何参数,这说明该运算符是______。
下列对字符数组进行初始化的语句,正确的是()。
两个或两个以上模块之间联系的紧密程度称为()。
随机试题
李大伟是出城市商业银行的董事,其妻张霞为s公司的总经理,其子李小伟为L公司的董事长。2009年9月,L公司向出银行的下属分行申请贷款1000万元。其间,李大伟对分行负责人谢二宝施加压力,令其按低于同类贷款的优惠利息发放此笔贷款。L公司提供了由保证人陈富提供
当人以()等形式反映客观事物的性质、联系及其对人的意义时,是认识过程。
背景资料: 某万门程控交换机安装工程,工期为40天,合同约定,交换机房到传输机房的同轴电缆由施工单位采购。施工项目部要求在现场摸底时对设计图纸进行复核,其中机房内设备安装现场应复核:需要安装的设备位置、数量是否准确有效,防静电地板高度是否和防振机座的高度
某公司2007年度财务报告批准报出日为2008年3月30日,该公司2008年1月1日至3月30日之前发生的下列事项,需要对2007年度会计报表进行调整的有()。
下列属于定量决策方法的是()。
在PowerPoint2003中,在幻灯片放映过程中,如果要中断播放,可以按下键盘上的_____键。
某校大力美化了校园环境,注重校园文化建设,确定了校风校训、班风班训等。这种现象说明该校重视了()。
华生认为环境在学习过程中起着极其重要的作用,他是一个环境决定论者。()
衡量一种社会制度先进与落后的根本标准是看它()。
______maybesaidagainstTony,itcanhardlybearguedthatheishonest.
最新回复
(
0
)