首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
61
问题
有如下程序:
#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://www.kaotiyun.com/show/yk8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
关于虚函数的描述中正确的是
对下列二叉树进行中序遍历的结果______。
一个模块直接调用的其他模块的个数称为______。
数据库系统的核心是()。
磁盘文件操作中,打开磁盘文件的访问模式常量时,()是以追加方式打开文件的。
在I/O类库中,头文件iostream.h包括了______。
完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例的测试方法是
operator是运算符重载时必须使用的关键字,它和被重载的运算符连在一起,作为运算符函数的专用函数名,务必把该函数说明为______ 的。
支持子程序调用的数据结构是
随机试题
美国影片()是世界上第一部彩色电影。
A.载药上行B.祛痰利咽C.开上通下D.宣肺利气(2009年第101,102题)清瘟败毒饮中配伍桔梗意在()
工程项目应建立以项目经理为组长的安全生产管理机构,工程项目施工实行总承包的,应成立由总承包、专业承包和劳务分包等单位的()等人员组成安全管理领导小组。
在沥青混合料中掺加纤维稳定剂时,()易对环境和人体造成影响,不宜直接使用。
上市公司确实需要改变可转换公司债券募集资金用途的,经股东大会批准即可。()
下列属于中国古代“唐宋八大家”的有()。
刚毕业的邹老师被安排担任我们这个“难管”班级的班主任。我们可高兴了,因为从年龄、性格上看,他是我们这些“顽皮生”不难对付的。我们决定给他来点“下马威”。于是,我们不断制造各种无聊的“难题”。出乎意料的是,他并不生气,还总是不厌其烦地解决这些“难题”。他不仅
在信息加工过程中表现出较少依赖文化知识,主要依赖个人先天禀赋的能力称为()能力。
有如下程序:#includeusingnamespacestd;classVAC{public:intf()const{return3;}intf(){return5;}}
A、Ithasbeenthebestsellerforweeks.B、Itadvisespeopletochangethemselves.C、Itisbeingsoldataverylowprice.D、Itd
最新回复
(
0
)