首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespaee std; class Base { public: void fun1(){eout
有如下程序: #include using namespaee std; class Base { public: void fun1(){eout
admin
2016-09-20
30
问题
有如下程序:
#include
using namespaee std;
class Base
{
public:
void fun1(){eout<<"Base\n";}
virtual void fun2(){eout<<"Base\n";}
};
class Derived:public Base{
public:
void fun1(){eout<<"Derived\n";}
void fun2(){eout<<"Derived\n";}
};
void f(Base&:b){b.fun1();b.fun2();}
int main()
{
Derived obj;
f(obj);
retum 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/TdNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若有以下程序:#include<iostream>usingnamespacestd;classA{private:inta;public:voidseta(intx
常用的关系运算是关系代数和()。
有如下程序:#include<iostream>usingnamespacestd;intb=3;intfun(int*k){intb=2;b=*(k++)*b;
以下类定义中可能会引起错误的语句是classA{public:~A(){}//1inti;//2private:
下面概念中,不属于面向对象方法的是______.
下面描述中,符合结构化程序设计风格的是______.
在结构化设计方法中生成的结构图(SC)中,带有箭头的连线表示
下列函数的功能是判断字符串str是否对称,对称则返回true,否则返回false。请在横线处填上适当内容,实现该函数。Boo1fun(char*str){inti=0,j=0;while(str[j]j++;f
应用数据库的主要目的是
随机试题
关于胃十二指肠溃疡病手术治疗的叙述,下列哪些是正确的
人类维生素D的主要来源是
高层建筑金属管道干管的连接方式有()。
下滑信标台的场地保护区中,()组成敏感区。
“轿从前门进,船从家中过”描写的是周庄俗称“张厅”的玉燕堂。()
某企业有甲、乙、丙三个仓库,都在一条直线上,之间分别相距1千米、3千米,三个仓库里面分别存放货物5吨、4吨、2吨。如果把所有的货物集中到一个仓库,每吨货物每千米运费是90元,请问把货物放在哪个仓库最省钱?
“我今天是无事不登三宝殿”,用的是___________修辞。(上海大学2016)
小林因未带游泳帽被拒绝进入深水池,小林出示深水合格证说:根据规矩我可以进入深水池。游泳池的规定是:未戴游泳帽者不得进入游泳池,只有持有深水合格证,才能进入深水池。小林最有可能把游泳池的规定理解为:
Oneofthebigger,nonpoliticalstoriesofthesummerhasbeenthedecisionbyLanceArmstrongtodrophisfighttoclearhisna
SevenStepstoaMoreFulfillingJobManypeopletodayfindthemselvesinunfulfillingworksituations.Infact,oneinfour
最新回复
(
0
)