首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base { public: void funlO{cout
有如下程序: #include using namespace std; class Base { public: void funlO{cout
admin
2020-04-07
40
问题
有如下程序:
#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://www.kaotiyun.com/show/U38p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
必须用一对大括号括起来的程序段是()。
有如下函数模板:template<typenameT,typenaineU>Tcast(Uu){returnu;}其功能是将U类型数据转换为T类型数据。已知i为int型变量,下列对模板函数cast的调用中正确的是
程序设计语言的基本成分是数据成分、运算成分、控制成分和
以下程序的执行结果是________。#include<iostream.h>#include<iomanip.h>voidmain(){cout.fil(’*’):cout.width(10);
对于while、do…while循环结构,正确的说法是()。
在函数中,可以用auto、extern、register和static这四个关键字中的一个来说明变量的存储类型,如果不说明存储类型,则默认的存储类型是()。
下列有关类继承的叙述中,错误的是()。
下列函数的功能是判断字符串str是否对称,对称则返回true,否则返回false。请在横线处填内容,实现该函数。boolfun(char*str){inti=0,j=0;while(str[j])j++;
如果表达式y*x++中,“*”是作为成员函数重载的运算符,“++”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为
随机试题
黑加征是指()
动物机体的物质代谢通过细胞水平、激素水平和整体水平三个层次上进行。细胞水平调节方式之一是利用动物细胞的膜结构把细胞分为许多区域(酶的区室化),保证代谢途径的定向和有序,也使合成途径和分解途径彼此独立、分开进行。如糖、脂的氧化分解都发生在线粒体内,而在胞液中
全国口腔健康调查技术组专家对某省调查人员进行了调查前培训,纠正了一些容易影响调查质量的不足之处。经标准一致性检验不合格的检查者不能参加口腔检查,合格者的Kappa值应在
A.中脘穴治疗胃脘痛B.足三里穴治疗胃脘痛C.至阴穴纠正胎位D.内关穴治疗呕吐E.合谷穴治疗无汗属于近部取穴的是
普通型和典型偏头痛两者的区别之一,在于后者一定有
硫酸镁的药理作用不正确的是
矿山工程中,当工程地质条件复杂时,正确的安全工作做法是()。
出卖人应当按照约定的包装方式交付标的物。对包装方式没有约定或者约定不明确,依照《合同法》关于合同履行的规定仍不能确定的,应当按照()包装方式进行包装。
心理学是研究人的行为的科学。()(2014·四川)
蝶,是一个________的名字,如昙花,如流星,生命在破茧后的几天里_______,但有时生命的消亡并不意味着精神的_______,就像蝶。他们会成为庄生梦里的化身,会传送梁祝生死不渝的约定。依次填入画横线部分最恰当的一项是()。
最新回复
(
0
)