首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespaee std; class Base { public: void fun1(){cout
有如下程序: #include using namespaee std; class Base { public: void fun1(){cout
admin
2021-06-10
49
问题
有如下程序:
#include
using namespaee 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/iAfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于类定义的说法中,正确的是()。
下列叙述中正确的是()。
下列描述中,不属于面向对象思想主要特征的是()。
下列关于运算符函数的描述中,错误的是()。
设一棵完全二叉树共有700个结点,则此二叉树中的叶子结点数为()。
下列关于类模板的模板参数的叙述中,错误的是()。
在关系数据库中,用来表示实体间联系的是()。
C什系统预定义了4个用于标准数据流的对象,下列选项中不属于此类对象的是()。
执行语句序列intn=0;for(inti=60;i>0;i-=3)n++;之后,变量n的值是
随机试题
Whywouldanyonewanttopushthemselvesintothepubliceye?"Famouspeoplehaveusuallyexperiencedanegativeeventduri
冬虫夏草以__________入药。
胃癌最常见的发生部位是
羊水甲胎蛋白(AFP)测定,最适宜于诊断
以下关于集中锅炉房布置原则的表述,正确的是()
价值工程中的“C”表示成本,即( )。
前摄抑制和倒摄抑制证实了遗忘的()。
Myfatherseemedtobeinno______tolookatmyschoolreport.
Evendiscussionsofarchitecturalestheticshavetakenastrangeturn.TheBloombergTowerisnowfinished,dominatingtheskyli
交管局要求司机在通过某特定路段时,在白天也要像晚上一样使用大灯,结果发现这条路上的年事故发生率比从前降低了15%。他们得出结论说:如果在全市范围内都推行该项规定会同样地降低事故发生率。以下哪项如果为真,最能支持上述论证的结论?
最新回复
(
0
)