首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespaee std; class Base { public: void fun1(){eout
有如下程序: #include using namespaee std; class Base { public: void fun1(){eout
admin
2016-09-20
46
问题
有如下程序:
#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://kaotiyun.com/show/TdNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:classBase1{public:inta;voidb(){return};voidc(float){a=float;}};classBa
下列关于纯虚函数的描述中,正确的是()。
下列关于swith语句的描述中,正确的是()。
一个C++程序的执行总是从()。
将x+y*z中的“+”用成员函数重载,“*”用友元函数重载应写为【】。
在32位的计算机中,一个char型数据所占的内存长度的字节是
下面叙述正确的是______.
以下类定义中可能会引起错误的语句是classA{public:~A(){}//1inti;//2private:
当要使用ostrstream流类定义一个流对象并联系一个字符串时,应在文件开始处使用#include命令,使之包含()文件。
重新定义标识符的作用域规定是外层变量被隐藏,______变量是可见的。
随机试题
在缓刑考验期限内,被宣告缓刑的犯罪分子在下列哪些情形中应被撤销缓刑?()
有以下程序:#include#definePT4.5;#defines(x)PT*:x*x;main(){inta=1,b=2;printf("%4.1f\n",s(a+b));}
革命
在定值保险合同中,若保险标的因保险事故导致全损,保险人赔偿的标准是
论述当代大学生如何在学习和生活实践中确立正确的理想信念。
内毒素导致DIC是因为可激活Ⅻ因子,启动内源性凝血系统。
A.低渗性缺水B.高渗性缺水C.等渗性缺水D.高血钾E.低血钾结肠绒毛状腺瘤引起
某单独招标打桩工程编制招标控制价。设计钻孔灌注砼桩50根,桩径φ700mm,设计桩长26m,其中人岩(Ⅳ类)2m,自然地面标高-0.45m,桩顶标高-2.20m。如图所示,砼采用C30现场自拌,根据地质情况土孔砼充盈系数为1.20,岩石孔砼充盈系数为1.0
二级市场的组织形态有两种,一种是交易所,证券的买主和卖主或是其代理人在交易所的一个中心地点见面并进行交易,另一种交易形式是()
Whatisthepurposeofthemeeting?
最新回复
(
0
)