首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base { public: void fun()t cout<<“Base\n”;} virtual void
有如下程序: #include using namespace std; class Base { public: void fun()t cout<<“Base\n”;} virtual void
admin
2021-02-22
50
问题
有如下程序:
#include
using namespace std;
class Base
{
public:
void fun()t cout<<“Base\n”;}
virtual void fun2(){cout<<“Base\n”;}
};
class Derived: public Base {
public:
void fun(){cout<<“Derived\n”;}
void fun2(){cout<<“Derived\n”;}
};
void f(Base& b){obj.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转化为基类对象,由于funl不是虚函数,所以输出基类的funl;而fun2是虚函数,所以输出派生类的fun2,所以本题答案为B。
转载请注明原文地址:https://kaotiyun.com/show/42fp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
已知数组arr的定义如下:intarr[5]={1,2,3,4,5};下列语句中输出结果不是2的是()。
软件集成测试不采用
请打开考生文件夹下的解决方案文件proj3,其中声明了MiniComplex是一个用于表示复数的类。请编写这个operator+运算符函数,以实现复数的求和运算。两个复数的和是指这样一个复数:其实部等于两个复数的实部之和,其虚部等于两个复数的虚部之和。例如
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错误,请改正错误,使得程序通过运行。程序输出:5a1注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序,使输入某年某月某日,可判断这一天是这一年的第几天。程序分析:以3月5日为例,应该先把前两个月的天数加起来,然后再加上5天即本年的第几天(特殊情况:
若要对Data类中重载的加法运算符成员函数进行声明,下列选项中正确的是()。
有如下语句序列:intx=100,&r==x;cout
对下列二叉树进行前序遍历的结果是()。
对下列二叉树进行前序遍历的结果是
下列数据结构中,属于非线性结构的是()。
随机试题
A.吗啡B.美沙酮C.哌替啶D.可待因E.纳洛酮可作吗啡急性中毒解救的是()
以下不属于财产权特征及内容的是()。
2013年,风险管理团队监控的115个贷款项目中,存在高风险项目数占比超过50%。所有项目中,属于东部地区的有89个,属于西部地区的有26个。由此推断出以下结论,其中错误的一项是()。
与古长城遗址、古长安兵马俑遗址并列的中国最著名的历史文化遗址是()。
为了解新老师的教学情况,张校长经常深入课堂听课,直接记录新老师上课的情况,收集相关信息。张校长所采用的教育研究方法是()。
培养劳动教养人民警察文明执法意识的途径有哪些?
如图所示,在AABC中,AB=AC,D是BC延长线上的一点,E是AB上任意一点,DE交AC于F,则()。
自古以来,读书都是件私密甚至有些孤独的事。但带有上网功能电子书的兴起在很大程度上改变了人们的这种阅读________,使其变得可以________且日益公开化。过去,书商和作者无从知晓一本书读者是翻了前三页还是一口气读完?现在,通过线上电子书商店和阅读器。
Inordertoimproveourstandardofliving,wehavetoaccelerateproduction.
Whatistheprobablerelationshipbetweenthetwospeakers?
最新回复
(
0
)