首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #inelude using namespaee std; class Base { public: void funl(){eout
有如下程序: #inelude using namespaee std; class Base { public: void funl(){eout
admin
2020-10-21
15
问题
有如下程序:
#inelude
using namespaee std;
class Base
{
public:
void funl(){eout<<"Bae\n";}
virtual void fun2(){tout<<"Base\n";}
};
class Derived:public Base{
public:
void funl(){eout<<"Derived\n";}
void fun2(){eout<<"Derived\n";}
};
void f(Base&b){b.funl();b.fun2();}
int main()
{
Derived obj;
f(obj);
retum 0;
}
执行这个程序的输出结果是( )。
选项
A、Base
B、Base
C、Derived
D、Derived
答案
B
解析
在某基类中声明为virtual并在一个或多个派生类中被重新定义的成员函数,本题中定义了一个派生类对象obj,执行f函数后,将派生类对象obj转化为基类对象,由于funl不是虚函数,所以输出基类的funl;而fun2是虚函数,所以输出派生类的fun2,所以本题答案为B。
转载请注明原文地址:https://jikaoti.com/ti/gEl0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespaeestd;ela$8Sample{friendlongfun(Samples);public:Sample(10nga){x=a;}
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。(1)定义类的公有数据成员函数No、Name[32],其中No是int型的数据,Name[32]为字符型。请在注释//********
如果一个模板声明列出了多个参数,则每个参数之间必须使用逗号隔开,每个参数都必须使用()关键字来修饰。
使用VC6打开考生文件夹下的源程序文件modi1.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为:Number=8注意:错误的语句在//******error******的下面,修改该语句即可。#include<iostream.h
下列各选项中,不属于序言性注释的是()。
下列对模板的声明中,正确的是()。
用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了多个类,但类不能达到输出要求,按照定义的输出修改函数,使得输出如下:TestClass3TestClass2TestClass1其中定义的类并不完
在面向对象方法中,实现信息隐蔽是依靠()。
已知类Myclass的定义如下:classMyClass{public:MyClass(intd){data=d;}~MyClass(){}private:intdata;}
执行下列语句段后,输出字符“*”的个数是()。for(inti=50;i>1;一一i)cout<<’*’:
随机试题
著名管理学家彼得·德鲁克提出的目标管理重视工作行为本身而不是工作成果。()
出现战汗多提示
初产妇,停经42+1周,无腹痛入院。既往糖尿病史2年,孕期血糖控制良好。B超:LOA,双顶径9.9cm,羊水指数7.0;宫颈Bishop评分3分,骨盆内诊无明显异常。NST反应型。入院后处理正确的是下列何种情况
国家监督的种类有许多,但不包括下列哪一选项?()
膨胀土路堤填筑时,下列说法正确的是( )。
下列原始凭证中,属于外来原始凭证的有()。
到某一游览点后,若有个别旅游者希望不按规定的路线而希望自己游览或摄影,若环境许可,可满足其要求。()
心理测验按测验目的可分为()。
【阿契美尼德王朝】中国人民大学2015年世界通史真题
设Ω为曲线z=1—x2一y2,z=0所围的立体,如果将三重积分化为先对z再对y最后对x积分,则I=_________.
最新回复
(
0
)