首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespaee std; class Base { public: void fun1(){eout
有如下程序: #include using namespaee std; class Base { public: void fun1(){eout
admin
2016-09-20
31
问题
有如下程序:
#include
using namespaee std;
class Base
{
public:
void fun1(){eout<<"Base\n";}
virtual void fun2(){eout<<"Base\n";}
};
class Derived:public Base{
public:
void fun1(){eout<<"Derived\n";}
void fun2(){eout<<"Derived\n";}
};
void f(Base&:b){b.fun1();b.fun2();}
int main()
{
Derived obj;
f(obj);
retum 0;
}
执行这个程序的输出结果是( )。
选项
A、Base
Base
B、Base
Derived
C、Derived
Base
D、Derived
Derived
答案
B
解析
在某基类中声明为virtual并在一个或多个派生类中被重新定义的成员函数,本题中定义了一个派生类对象obj,执行f函数后,将派生类对象obj转化为基类对象,由于fun1不是虚函数,所以输出基类的fun1;而fun2是虚函数,所以输出派生类的fun2,所以本题答案为B。
转载请注明原文地址:https://www.kaotiyun.com/show/TdNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<iostream>usingnamespacestd;classsample{private:intn;public:sample(){}
若有以下程序:#include<iostream>usingnamespacestd;classpoint{private:intx,y;public:point(
以下过程设计工具不属于图形工具的是()。
函数sstrcmp()的功能是对两个字符串进行比较。当s所指字符串和t所指字符串相等时,返回值为0:当s所指字符串大于t所指字符串时,返回值大于0;当s所指字符串大于t所指字符串时,返回值大于0(功能等同于strcmp())。请填空。intSs
若有以下程序段:#include<iostream>usingnamespacestd;intmain(){inta[]={1,4,5};int*p=&a[0],x=6,y,z;
将代数式z=转换成程序设计中的表达式为【】。
以下类定义中可能会引起错误的语句是classA{public:~A(){}//1inti;//2private:
以下哪个不是C++语言中的有效标识符()。
结构化程序设计主要强调的是()。
常见的需求分析方法有【】和面向对象的分析方法。
随机试题
直流电机额定转速指电机()运行时的转速。
以下关于特别提款权特点的表述错误的是()
以下不属于中医学基本特点的是
男,18岁,右手背部深Ⅱ度烧伤10天,近一天出现乏力、头痛及张口困难,不恰当的诊治措施是
某房地产经纪机构有限责任公司按照()的税率缴纳企业所得税。
建设工程投资具有“层次繁多”的特点,在计算建设工程投资时,按()顺序计算,并逐层汇总。
施工职业健康安全管理体系文件包括管理手册、程序文件、作业文件三个层次,关于其编写的说法,正确的是()。
下列关于逻辑运算符两侧运算对象的叙述中正确的是()。
A、 B、 C、 BTwomilesfromhereanswerswhere.Choice(A)answerswhendoyouplaygolf.Choice(C)confusesthesim
READINGPASSAGE3Youshouldspendabout20minutesonQuestions27-40,whicharebasedonReadingPassage3below.
最新回复
(
0
)