首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base { public: void funl(){cout<<"Base\n";} virtual void
有如下程序: #include using namespace std; class Base { public: void funl(){cout<<"Base\n";} virtual void
admin
2020-05-14
30
问题
有如下程序:
#include
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 flun2(){cout<<"Derived\n";}
};
void f(Base&b){b.funl();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/nc8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列属于大型数据库系统的是()。
A、 B、 C、 D、 D如果派生类私有继承基类,不能访问基类中的私有成员,所以A)、B)是错误的。派生类是对基类的具体化,所以c)错误的。如果派生类没有实现基类的一个纯虚函数,则该派生类是一个抽象类,即选择
在多继承中,公有派生和私有派生对于基类成员在派生类中的可访问性与单继承的规则()。
要定义一个具有5个元素的一维数组vect,并使其各元素的初值依次是30,50,-88,0和0,则下列定义语句中错误的是()。
请指出程序片段的语法错误______。
下列程序在构造函数和析构函数中申请和释放类的数据成员int*a,申请时使用形参b初始化a,请填空。classA{public:A(intb);~A();private:i
以下4个程序中,不能实现两个实参值进行交换的是()。
以下有关成员函数特征的叙述不正确的是
在数据库设计中,将E-R图转换为关系模式的过程属于()。
一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是( )。
随机试题
手工钨极氩弧焊焊接低碳钢板仰焊试件时,应预置反变形为2°。
男性,40岁,因肝硬化行肝移植术,术后10天出现发热,体温38.8℃,右上腹胀痛.查体:右上腹压痛,无明显肌紧张,WBC18×109/L,血清胆红素88μmol/L,ALT356U/L首选的处理为
药物的副作用
恶性肿瘤患者化疗期间,白细胞降至3×109/L,正确的处理是
一般保证的保证人与债权人未约定保证期间的,保证期间为主债务履行期届满之日起()。
在角色表演区,我们经常见到下面的情况:一天,开开家的“妈妈”跑来跟我说:“老师!老师!我们家的宝宝生病了!”老师:“那怎么办呀?”“妈妈”说:“他需要找爸爸。”说着“妈妈”掏出“手机”(一只洗发水瓶子):“喂喂喂!爸爸!快回来!我们宝宝生病了!”孩子的想象
入部10年后,你在北京还没有房子,有家私企出比外交部薪水高20倍的薪资挖你,你怎么办?
A、 B、 C、 D、 B
连编应用程序不能生成的文件是
Researchershaveestablishedthatwhenpeoplearementallyengaged,biochemicalchangesoccurinthebrainthatallowittoact
最新回复
(
0
)