首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base { public: void fun1() { cout
有如下程序: #include using namespace std; class Base { public: void fun1() { cout
admin
2021-06-10
70
问题
有如下程序:
#include
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
解析
在某基类中声明为virtual并在一个或多个派生类中被重新定义的成员函数,本题中定义了一个派生类对象obj,执行f函数后,将派生类对象obj转化为基类对象,由于fun1不是虚函数,所以输出基类的fun1;而fun2是虚函数,所以输出派生类的fun2,所以本题答案为B。
转载请注明原文地址:https://jikaoti.com/ti/ewh0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
使用VC6打开考生文件夹proj1下的工程proj1,其中有“沙发”类Sofa和主函数main的定义。程序中位于每个//ERROR**********found**********下的语句行有错误,请加以更正。更正后程序的输出应该是:座位数:3
使用VC6打开考生文件夹下的源程序文件modi1.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为:10注意:错误的语句在//*****error******的下面,修改该语句即可。#includestr
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使程序正确运行,并且使程序输出的结果为:CMyObject,intheconstmtor~CMyObject,inthedestrut
下列数据结构中,属于非线性结构的是( )。
下列运算符中,不能重载为类的友元函数的运算符是
设有以下类和对象的定义:classA{public:intm;};Ak1,k2,*p1,*p2;则下面针对成员变量m的引用,错误的是()。
设数据集合为D={1,3,5,7,9},D上的关系为R,下列数据结构B=(D,R)中为非线性结构的是
下列运算符中,在C++语言中不能重载的是()。
使用VC6打开考生文件夹下的源程序文件modi2.cpp。完成fun()函数,其功能是:求出M行N列二维数组每行元素中的最小值,并计算它们的和值。和值通过形参传回主函数输出。注意:不能修改程序的其他部分,只能修改fun()函数。#include
下列关于运算符重载的描述中,正确的是()。
随机试题
以下哪项不属于肺结核的并发症
毒蛇咬伤后现场急救的方法是
X线管中形成高速电子流的条件,不包括
适用于非全面资料编制的总指数有()。
固定资产贷款和流动资金贷款的授信对象是()或国家规定可以作为借款人的其他组织。
【2013下】林琳在听课时,经常将学习内容要点以画线的方式在书上做标记。这种学习策略属于()。
根据下列资料,回答问题。2012年1—8月,北京市开发区累计完成招商项目2730个,比上年同期增长21.5%;项目总投资597.5亿元,同比下降13.4%;企业注册资本435.8亿元,同比下降7.7%;合同外资金额10.3亿美元,同比下降38%;
中国共产党“七大”的方针是__________,__________。
某系统总体结构图如下图所示,该系统总体结;陶图的深度是()。
Forwelloveracentury,onestreetinNewYorkCityhasbeenknownfortheheartoftheAmericantheater.The【S1】__
最新回复
(
0
)