首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base { public: void fun1(){cout
有如下程序: #include using namespace std; class Base { public: void fun1(){cout
admin
2018-08-13
45
问题
有如下程序:
#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<<"Dedved\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://www.kaotiyun.com/show/GyAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面程序的输出结果为:Base::fun,请将程序补充完整。#include<iostream.h>classBase{public:【】fun(){cout<<"Base::fun"<<end1:}classDeri
模板是实现类属机制的一种工具,其功能非常强大,它允许用户构造类属类,即()。
需求分析阶段的任务是()。
在进行了任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态,其中只能用于检测刚进行的操作是否失败的函数名是()。
在程序设计阶段应该采取______和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,继而用某种程序设计语言写成程序。
假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员数的声明语句为()。
为用户与数据库系统提供接口的语言是
下列程序中的重载函数disp()发生错误,错误原因是______。#include<iostream.h>classSample{private:intm;staticintst;
假设fin是一个文件流对象,则关闭文件的语句是______。
下列选项中,与实现运行时多态性无关的是
随机试题
电流互感器运行时,()。
文档中有多个自选图形,若要同时选择它们,应该如何操作?()
Ⅱ型呼吸衰竭是指()。
对于一根承受垂直均布荷载的简支钢梁,为提高钢梁的承载力,以下做法中正确的有()。
“桂林少年宝”是指()。
中国五大古梅中,超山有()。
李某将车停在路边去吃早餐,伺机偷东西的王某从车边路过,见车内有一提包,便拿弹弓弹射钢珠将车玻璃打碎,拎出车内提包就跑。路人张某见状,边喊“抓贼”,边追上前去抓住王某。王某急欲脱身,拿出随身携带的水果刀连刺张某两刀,张某血流不止,仍紧抓王某持刀手腕不放,李某
某工业企业为增值税一般纳税人,本月资料如下:(1)销售货物取得不含税销售额600万元,因购货方在10天内付款给予5%的销售折扣,另外,收取运输费6万元;(2)将一批货物运往外省分支机构销售,不含税价款300万元,并支付运费3万元;(3)将一批自制货物
A.afterB.stormC.entitledD.illegalE.exaggerateF.beforeG.thunderH.interp
下列关于期货投机者的说法,正确的有()。
最新回复
(
0
)