首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #inc1ude <iostream> using namespace std; class Base { public: void funl(){cout<<"Base\n";} vi
有如下程序: #inc1ude <iostream> using namespace std; class Base { public: void funl(){cout<<"Base\n";} vi
admin
2019-06-12
41
问题
有如下程序:
#inc1ude <iostream>
using namespace std;
class Base
{
public:
void funl(){cout<<"Base\n";}
virtual void fun2(){cout<<"Base\n";}
};
class Derived: public Base
{
public:
void funl(){cout<<"Derived\n";}
void fun2(){cout<<"Derived\n";}
};
void f(Base&b){b.funl(); b.fun2();}
int main()
{
Derived obj;
f(obj);
return 0;
}
执行这个程序的输出结果是( )。
选项
A、Base
B、Base Base Derived
C、Derived
D、Derived Base Derived
答案
B
解析
此题考查的是虚函数的概念。在C++语言中,一个派生类的对象可以被它的任何一个基类的指针所指向,若基类和派生类中存在一模一样的成员函数。那么通过该基类指针调用这样的成员函数时,若这个成员函数被定义成虚函数,那么就调用派生类中的;否则就调用基类中的。本题中,在f()函数中,形参b是一个基类的引用,它引用的是主函数中定义的派生类对象obj,所以在调用funl0时,运行的是基类的版本,而fun2()运行的是派生类的版本。
转载请注明原文地址:https://kaotiyun.com/show/OT8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若要把函数voidfun()定义为TestClass的友元函数,则应该在类TestClass的定义中加入的语句是()。A)voidfriendfun()B)friendfun()C)frien
若有如下程序:#includeusingnamespacestd;ints=0:classsample{staticintn:public:sample(inti)
已知下列程序的输出结果是42,请将画线处缺失的部分补充完整。#includeusingnamespacestd;classTlestClass{intvalue;public:TestC
在结构化程序设计中,模块划分的原则是A)各模块应包括尽量多的功能B)各模块的规模应尽量大C)各模块之间的联系应尽量紧密D)模块内具有高内聚度,模块间具有低耦合度
下列程序从保存整数的文本文件"c:Sample.dat"中依次取出每个数据并显示出来,同时统计并显示出所有数据的个数。程序划线处的表达式为【 】。#include<stream,h>#include<st
大多数C++程序都要包含______头文件。该文件中包含了所有输入/输出流操作所需要的基本信息。
下列不能被重载的运算符是______。
队列是限定在表的一端进行插入和在另一端进行删除操作的线性表。允许插入的一端称作______。
下面不是派生类对基类的继承方式的是()。
在“文件包含”预处理语句的使用形式中,当#include后面的文件名用””括起时,寻找被包含文件的方式是
随机试题
Hollywoodsuggestsglamour(诱惑力),【C1】________.Hollywoodsuggestsluxurioushouseswithvastpalm-fringedswimmingpools,cockta
在Word中要打印文件,下列说法中必要的是()。
下列关于麻黄生物碱的毒性表现,不正确的是
近日,牡丹江铁路运输法院仅仅用25分钟就审结了一起故意伤害案。被害人王玉杰与被告人孟广虎因车辆争道而发生争吵,后被告人孟广虎及同伙将被害人王玉杰打成重伤。案发后15个月内,因公安机关未能抓到孟广虎同案的其他犯罪嫌疑人,故无法判断被害人的重伤后果是何人所为。
下列关于关联交易的说法,正确的是()。
公积金个人住房贷款中,一般购买普通商品房、经济适用房的,贷款额度最高不超过所购买住房总价款的()。
在寒冷环境下锻炼时()。
二十国集团领导人同意为国际货币基金组织和世界银行等多边金融机构提供总额1万亿美元资金,使国际货币基金组织资金规模扩大至现在的3倍,以帮助受金融危机影响陷入困境的国家。上文最恰当的标题是:
周末版的兴起,在一定程度上()了报业的繁荣。
Youwillhearaspeakeraddressingagroupofinvestorsattendingaseminartolearnabouttheadvancedbusinesspractice.A
最新回复
(
0
)