首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class Base { public: void funl(){cout<<”Base\n”;} vi
有如下程序: #include<iostream> using namespace std; class Base { public: void funl(){cout<<”Base\n”;} vi
admin
2021-05-06
61
问题
有如下程序:
#include<iostream>
using namespace std;
class Base
{
public:
void funl(){cout<<”Base\n”;}
virtual void fun2(){cout<<”Base\n”;}
};
class Derived:public Base{
public:
void funl(){cout<<”Derived\n”;}
void fun2(){cout<<”Derived\n”;}
};
void f(Base&b){b.funl();b.fun2();}
int main()
{
Derived obj;
f(obj);
retum 0;
}
执行这个程序的输出结果是( )。
选项
A、Base
Base
B、Base
Derived
C、Derired
Base
D、Deftved
Derived
答案
B
解析
在某基类中声明为virtual并在一个或多个派生类中被重新定义的成员函数,本题中定义了一个派生类对象obj,执行f函数后,将派生类对象obj转化为基类对象,由于fun1不是虚函数,所以输出基类的fun1;而fun2是虚函数,所以输出派生类的fun2,所以本题答案为B。
转载请注明原文地址:https://kaotiyun.com/show/QTfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列叙述中正确的是
数据库。DB、数据库系统DBS、数据库管理系统DBMS之间的关系是
下列叙述中正确的是()。
有如下语句序列:intx=100,&r==x;cout
若AA为一个类,a为该类的非静态数据成员,在该类的一个成员函数定义中访问a时,其书写格式为()。
有如下函数模板定义:templateT1Fun(T2n){returnn*5.0;}若要求以int型数据9作为函数实参调用该模板,并返回一个double型数据,则该调用应表示为()。
在下列选项中,不允许作为C++标识符的是
对如下二叉树进行后序遍历的结果为()。
在E—R图中,用来表示实体联系的图形是()。
支持子程序调用的数据结构是()。
随机试题
情况复杂,不能在规定期限内作出行政复议决定的,经行政复议机关负责人批准,可以适当延长行政复议期限,但延长期限最多不超过60日。()
简述王褒的《洞箫赋》在咏物赋发展史上的贡献。
毛泽东明确提出"新民主主义"这一命题的著作是()
临产后肛门检查的目的不包括
A.高血钾B.高血钙C.低血镁D.低血磷E.代谢性酸中毒慢性肾炎尿毒症的常见改变为
A.补肝肾,强筋骨,祛风湿,通经络B.清热利湿C.清热祛湿,活血通络定痛D.温经散寒,通络止痛E.祛风除湿,通络止痛某女,50岁,近期常有关节红肿热痛、伴有发热、汗出不解、口渴心烦、小便黄、舌红苔黄腻、脉滑数,经诊断为湿热瘀阻所致的痹病,医师处
会员单位按照“买卖自负”的原则,建立健全内控合规制度,严格执行投资者适当性制度。()
亚历山大.沃尔把7个财务比率用线性关系结合起来,提出的信用能力指数概念,用于综合评价企业的信用水平。()
想象竞合与法条竞合的区别。
Teenagerswhodrinkalcoholareathigherriskofbecomingvictimsofviolence,aCardiffUniversitystudyhasfound.Ateam
最新回复
(
0
)