首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base { public: void fun1() { cout
有如下程序: #include using namespace std; class Base { public: void fun1() { cout
admin
2020-06-29
41
问题
有如下程序:
#include
using namespace 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/7p8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若目前D盘根目录下并不存在test.txt文件,则下列打开文件方式不会自动创建test.txt文件的是()。
当使用ofstream流类定义一个流对象并打开一个磁盘文件时,文件的默认打开方式为()。
有如下类定义:classAA{inta;public:intgetRefoconst{return&a;)∥①intgetValueoconst{returna;)∥②
有如下程序:#includeusingnamespacestd;classMyClass{public:MyClass0{++count;}-MyClass(){一count;}s
设有以下定义和程序:#includeclassA1{public:voidshow1(){cout
下面c++标识符中正确的是()。
下列选项中,不属于模块间耦合的是()。
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。(1)重载运算符int,请在注释//********1********后添加适当的语句。(2)重载运算符“
线性表的链式存储结构与顺序存储结构相比,链式存储结构的优点有
运动会中一个运动项目可以有多名运动员参加,一个运动员可以参加多个项目。则实体项目和运动员之间的联系是
随机试题
关于拘传,下列哪些说法是正确的?()
只要工质初终态的温度确定,不论其间经过什么过程,其内能的变化都相等。()
简述行政组织内部管理市场化的特点。
下列观点属于中华传统美德中注重人伦关系,重视道德义务的有()
著作权属于自然人,自然人死亡后在5年内,其继承人享有作品的使用权和获得报酬权。()
珍珠具有的功效是
符合急性白血病完全缓解的标准是
所有物质实体都是可见的,而任何可见的东西都没有神秘感。因此,精神世界不是物质实体。以下哪项最可能是上述论证所假设?
Nowondertheyarecalled"patients".Whenpeopleenterthehealth-caresystemsofrichcountriestoday,theyknowwhattheywil
Scientistsusedtothinkthatmenaredifferentfromanimalsbecausetheycanthinkandlearn.Theynowknowhowanimalscanl
最新回复
(
0
)