首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base { public: void fun1() { cout
有如下程序: #include using namespace std; class Base { public: void fun1() { cout
admin
2020-05-14
80
问题
有如下程序:
#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/Ac8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序的运行结果是______。#inclUde(iostream.h)ClassA{public:Virtualvoiduse(){cout<<“inA\n”;}};classB:publicA{pu
下列对字符数组进行初始化的语句正确的是
有如下类声明:classMyBASE{intk;public:voidset(intn){k=n;}intget()const{returnk;}};classM
对虚函数的调用()。
C++语言规定,函数返回值的类型是由()。
有如下程序:#include<iostream>usingnamespacestd;classPart{public:Part(intx=0):val(x){cout<<val;}~
下面程序的功能是将从键盘输入的一对数,由小到大排序输出,当输入一对相等数时结束循环,在划线处应填入的选项是#include<iostream.h>voidmain(){inta,b,t;
请指出程序片段的语法错误______。
下列叙述中正确的是
下列叙述中错误的是()。
随机试题
向量a=(1,-4,1)与b=∈(2,-2,-1)的夹角θ为()。
不具有化瘀止血功效的药物
简述建筑物区分所有权。[四川师大2018年研]
建设工程的勘察、设计,经有关部门批准,可以直接发包,下列表述不正确的是()
计划与市场相结合在现阶段的体制形式是()相结合。
根据《中华人民共和国物权法》的规定,下列各项中,不属于建设用地使用权人依法对国家所有的土地享有的权利是()。
要实现2003年我国经济增长率达到7%左右的目标,根本的举措是扩大投资。()
GivethelogicalvariablesX=0,Y=1,thevalueofX∧Y(logicalmultiply)is().
HappyTherapy(诊疗)NormanCousinswasabusinessmanfromtheUnitedStateswhooftentraveledaroundtheworldonbusiness.H
PresidentJeffersonbought______fromFranceanddoubledthecountry’sterritory.
最新回复
(
0
)