首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
47
问题
有如下程序:
#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全国计算机二级
相关试题推荐
如果利用C++流进行输入输出,下面的叙述中正确的是()。
下列字符串中不能作为C++标识符使用的是()。
有如下程序:#include<iostream>usingnamespacestd;classMyClass{public:MyClass(){++count;}~MyClass(){--c
有如下程序:#includeusingnamespacestd;classAA{public:AA0{cout
有如下程序:usingstd::cout;DuDIIC:frienddoubledistance(constPoint&p);∥p距原点的距离Point(intXX=0,intyy=O):x
有如下类定义:classPoint{private;staticinthow_many;};_______how_many=0;要初始化point的静态成员how_many,下划线处应填
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:(1)声明类objAl,请在注释∥********1********后添加适当的语句。(2)为类0bjA0增加友元函数
在一棵二叉树上,第5层的结点数最多是()。
数据流程图(DFD图)是()。
若执行下面的程序时,从键盘上输入5和2,则输出结果是()。#includevoidmain(){inta,b,k;cin>>a>>b;k=a;if(a<b)k=a%b;else
随机试题
下列疾病中可造成局部胃壁僵硬的是
患儿,男,10岁。高热,头痛,呕吐1天。查:脑膜刺激征(+),脑脊液压力高,含大量脓细胞,蛋白增高,涂片查到双球菌。考虑为()
安全生产规章制度的建设,其核心就是()。
下列因素中与所选取的样本数量同向变动的是()。
以下根据总账科目与其备抵科目抵销后的净额填列的项目是()。
根据《企业破产法》的规定,下列关于破产程序中追回权的表述错误的是()。
下列关于日期的规定不正确的是()。
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性:
编号为1,2,3的三个球随意放入编号为1,2,3的三个盒子中,每盒仅放一个球,令求(X1,X2)的联合分布。
A、Becausetheycan’taffordto.B、Becausetheythinksmallhousesaremorecomfortabletolivein.C、Becausebighousesareusua
最新回复
(
0
)