首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespaee std; class Base { public: void fun1(){cout
有如下程序: #include using namespaee std; class Base { public: void fun1(){cout
admin
2021-06-10
31
问题
有如下程序:
#include
using namespaee std;
class Base
{
public:
void fun1(){cout<<’’Base\n’’;}
virtual void fun2(){cout<<’’Base\n’’;}
};
class Derived:public Base{
public:
void fun1(){cout<<’’Derived\n’’;}
void fun2(){cout<<’’Derived\n’’;}
};
void f(Base&:b){b.fun1();b.fun2();}
int main()
{
Derived obj;
f(obj);
return 0;
}
执行这个程序的输出结果是( )。
选项
A、Base Base
B、Base Derived
C、Derived Base
D、Derived Derived
答案
B
解析
在某基类中声明为virtual并在一个或多个派生类中被重新定义的成员函数,本题中定义了一个派生类对象obj,执行f函数后,将派生类对象obj转化为基类对象,由于fun1不是虚函数,所以输出基类的fun1;而fun2是虚函数,所以输出派生类的fun2,所以本题答案为B。
转载请注明原文地址:https://kaotiyun.com/show/iAfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespacestd;classPart{public:Part(intx=0):val(x){cout<<val;}-Part(){cout<<val;
下列哪项不是面向对象程序设计的主要特征()。
有如下程序:classBase{public:intdata;};classDerivedl:publicBase{};classDerived2:protectedBase{};
有如下类定义:c1assTest{chara;constcharb;public:Test(charc){a=c;b=c;}//第1行voidf(chara)const{this—>a=a;)
有如下类定义:classB{public:voidfunl0{)private:voidtim20{)protected:voidfun30{));classD:publicB{
下列关于模板的叙述中,错误的是()。
下列有关函数重载的叙述中,错误的是()。
下列各组类型声明符中,含义相同的一组是()。
数据流程图(DFD图)是()。
已知int型变量y的初值是5,但在执行语句"f(y);"后,y的值被改变,因此该语句所调用函数的原型是
随机试题
放射性核素检查的主要检查项目有放射性同位素_____和_____。
1947年知觉的“新观点”被提出,认为知觉不仅取决于客体本身,也取决于知觉者的
32岁,男性,因发热腰痛5d,无尿2d以流行性出血热诊断入院。入院后经利尿,纠正酸中毒等治疗末见好转,目前烦躁不安,眼睑水肿,体表静脉充盈,面部潮红,血压170/90mmHg、心率120/min,应诊断为
氰化物中毒病人洗胃时,应选用敌敌畏中毒病人洗胃时,应选用
银行对借款人进行财务评价的目的是分析借款人的()。
关于招聘计划,理解正确的是()。
林林因为迟到被老师赶出了教室。该教师的做法侵犯了林林的()。
甲因不服某区公安局行政处罚决定,向该区人民政府申请复议,但该区人民政府在法定期间内没有作出复议决定。甲以该区人民政府为被告向该区法院提起行政诉讼,下列说法正确的是()。
(2008年)曲线sin(xy)+ln(y一x)=x在点(0,1)处的切线方程是______________.
Whenone’sknowledgeandabilitiescannotmatchhisworkdemands,thestressmayhappen.
最新回复
(
0
)