首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base { public: void fun1() { cout
有如下程序: #include using namespace std; class Base { public: void fun1() { cout
admin
2020-07-23
38
问题
有如下程序:
#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://www.kaotiyun.com/show/GUyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在函数中,可以用auto、extern、register和static这四个关键字中的一个来说明变量的存储类型,如果不说明存储类型,则默认的存储类型是()。
下面对软件特点描述错误的是
类的析构函数的作用是()。
若要对类Value中重载的类型转换运算符long进行声明,下列选项中正确的是
在关系模型中,每一个二维表称为一个
下面不能作为结构化方法软件需求分析工具的是
有如下函数原型:intfunc(int**a,int*b,int&cintd);其中可称为引用参数的参数变量是
以下关键字不能用来声明类的访问权限的是()。
下列数据结构中,能够按照“先进后出”原则存取数据的是()。
下列叙述中,不属于软件需求规格说明书的作用的是()。
随机试题
行政机关或者行业组织实施公民特定资格的考试,()。
改变电源的频率,电容的容抗不变。()
狂犬病是
甲公司适用的增值税税率为17%,所得税税率为25%,2011年初“预计负债—预计产品保修费用”余额为500万元,“递延所得税资产”余额为125万元。2011年12月31日税前会计利润为1000万元。2011年发生下列业务:(1)甲公司因销售产品承诺提供保
《××省旅游条例》规定,纠缠游客购物最高可罚1万元。这种宏观调控运用的方法和手段是( )。
19世纪末20世纪初,租借威海卫的帝国主义国家是()。
设级数收敛,且正项级数收敛,则级数()
在HiperLAN/2的典型网络拓扑结构中,一个AP所覆盖的区域称为一个小区,一个小区的覆盖范围室内一般为30m,室外一般为——。
AHealthProfileAhealthprofileisaportraitofallofthefactorsthatinfluenceyourhealth.Todrawyourhealthprofile
A、ThethanksgivingservicesforboththeGoldenJubileeand80thBirthdayofHerMajestytheQueen.B、ThefuneralsofLordNelso
最新回复
(
0
)