首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
60
问题
有如下程序:
#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://www.kaotiyun.com/show/OT8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序: #include<iostream> using namespace std; class Complex { double re,im; public: Complex(double r,doubl
以下程序的输出结果是#include<iostream>usingnameSpacestd;intmain(){cout.fill(’*’);cout.width(5);cou
面向对象程序设计思想的主要特征中不包括
内联函数是通过【】来实现的,因此内联函数是真正的函数。
不能重载的运算符是
下列语句中,错误的是()。
派生类构造函数的执行顺序是先执行【】的构造函数,然后执行成员对象的构造函数,最后执行【】的构造函数。
面向对象程序设计将数据和()放在一起,作为一个相互依存、不可分割的整体来处理。
在声明派生类时,如果不显式地给出继承方式,缺省的类继承方式是私有继承private。已知有如下类定义:classBase{protected:voidfun(){}};classDerived:Base{};则Base类中的成员函
随机试题
A.β受体阻断剂B.尼莫地平C.利血平D.硝苯地平E.氢氯噻嗪高血压伴甲状腺功能亢进者宜选用
与对向来车发生正面碰撞且碰撞位置在驾驶人正前方时,驾驶人正确的应急驾驶姿势是什么?
人血浆内蛋白质总浓度大约为
患儿,女,9岁。急性扁桃体炎,医嘱给予青霉素治疗,用药数天后出现发热、皮肤瘙痒、关节肿痛、淋巴结肿大、腹痛等症状。考虑该患儿出现的情况可能是()。
A.眩晕欲仆B.两目上视C.手足蠕动D.手足拘挛E.肌肉瞤动热极生风可见
法庭发现当庭认定的证据有误,可以按照哪些方式予以纠正?()
在桥梁基础工程施工中,常见的质量控制点有()。
公安机关消防机构依法对建筑消防设施的管理情况实施监督,监督管理的内容不包括()。
对企业类型及所处发展阶段不同的目标公司尽职调查内容的侧重点不同。对于处于扩张期的企业,其业务尽职调查的重点是()。Ⅰ.管理团队Ⅱ.产品服务Ⅲ.发展战略Ⅳ.资产质量Ⅴ.风险分析
从支出的角度来看,下列不属于GDP构成部分的是()。
最新回复
(
0
)