首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base { public: void fun1 (){cout
有如下程序: #include using namespace std; class Base { public: void fun1 (){cout
admin
2020-11-11
83
问题
有如下程序:
#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全国计算机二级
相关试题推荐
有如下程序:#inc1ude<iostream>usingnamespacestd;c1assInstrument{public:virtualvoidDisp1ay()=0;};
有如下程序;#inc1ude<iostream>usingnamespacestd;c1assB{public:virtualvoidshow(){cout<<"B";}};c1a
下列有关内联函数的叙述中,正确的是()。
在C++语言中函数返回值的类型是由()决定的。
请使用VC6或使用【答题】菜单打开考生文件夹projl下的工程projl,该工程中包含程序文件main.cpp,其中有类Clock(“时钟”)的定义和主函数main的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加
软件生命周期中的活动不包括()。
一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是()。
下列关于函数的叙述中,正确的是()。
语句int*p=&k;定义了指针p,与这个语句等效的语句序列是
在C++中,打开一个文件时与该文件建立联系的是()。
随机试题
2005年某市A饮品公司研制出一种新型饮料,使用的商标为“康健”,在市场上很受消费者欢迎,已成为当地知名的饮料品牌,但一直未注册。2008年,同市的B饮料厂自行研制一种花粉饮料,并向商标局注册“康健”商标。商标局初步审定后予以公告。A公司看到后,欲向商标局
脂酸的活化形成为()
下列哪项可作为泌尿系统感染的筛查试验
症见身目发黄,黄色较淡而不鲜明,食欲不振,肢体倦怠乏力,食少腹胀便溏,心悸气短,舌淡苔薄,脉濡细,辨证治法应为
哮喘的预防治疗,根本在于
中等卫校毕业生石某,在乡卫生院工作,2010年取得执业助理医师执业证书。他要参加执业医师资格考试,根据《执业医师法》规定,应取得执业助理医师执业证书后,在医疗机构中工作满
某法官于2004年4月从A市B县人民法院退休,在2005年5月,他可以从事下列哪些行为:()。
估价结果报告是简明扼要地说明下列内容:委托人、估价机构、估价对象、估价目的、估价时点、价值定义、估价依据、估价原则、估价方法、估价结果、估价人员、估价作业日期、估价报告的有效期。()
在合同实施中,如果( )指令工程变更属于合同规定的工程范围,则承包人必须无条件执行。
以下哪位文化名人是英国人?()(浙江师范大学2010)
最新回复
(
0
)