首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base { public: void funlO{cout
有如下程序: #include using namespace std; class Base { public: void funlO{cout
admin
2020-04-07
43
问题
有如下程序:
#include
using namespace std;
class Base
{
public:
void funlO{cout<<“BasCn”;)
virtual void fun20{cout<<“BasCn”;)
};
class Derived:public Base
{
public:
void funlO{cout<<”Derivedha”;)
void fun2(){cout<<”DerivedLq”;)
);
void f(Base&b){b.funl0;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是一个基类的引用,它引用的是主函数中定义的派生类对象obi,所以在调用fun()时,运行的是基类的版本,而fun2()运行的是派生类的版本。
转载请注明原文地址:https://kaotiyun.com/show/U38p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
设x和y均为bool量,则x||Y为假的条件是______。
表达式x.operator+(y.operator++(0))还可以写成【】。
下面叙述错误的是()。
有如下类的定义。横线处的语句是()。classMyClass{public:MyClass(inta=0,intb=0){X=a:Y=b:}
以下选项中,合法的字符常量是()。
线性表的顺序存储结构和线性表的链式存储结构分别是
C++语言中,派生类继承了基类的全部数据成员和除【】之外的全部函数成员。
执行语句:{cout<<setfill(’*’)<<setw(10)<<setfill(’#’)<<left<<123<<"OK"<<endl;return0;)后将输出()。
重载输入流运算符<<必须使用的原型为()。
随机试题
按烹饪原料的________分类,可将烹饪原料分为鲜活原料、干货原料和复制品原料三大类。
Accordingtosociologists,thereareseveraldifferentwaysinwhichapersonmaybecomerecognizedastheleaderofasocialgr
第Ⅻ因子缺乏最常见类型纯合子表现为
紫外线强度与距离平方成
A.曲泽B.间使C.内关D.大陵E.劳宫
甲公司与乙公司开办中外合资企业丙公司,缀营房地产。因急需周转资金,丙公司与某典当行签订合同.以某宗国有土地作抵押贷款。典当期满后,丙公司未按约定回赎,某典当行遂与丁公司签订协议,将土地的使用权出售给丁公司。经丁公司申请.2001年4月17日市国土局的派出机
下列各项中,采用在产品按定额成本计价法在完工产品和在产品之间分配生产成本的是()。
求助者的问题最可能属于()。求助者目前的情绪症状有()。
在素质测评标准体系的设计中,()是将需要测评的员工素质的要素分解,并列出相应的项目。
资本主义国家的选举是资产阶级制定某种原则和程序,通过竞选产生议会和国家元首的一种政治机制。其实质是
最新回复
(
0
)