首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base { public: void funl(){cout
有如下程序: #include using namespace std; class Base { public: void funl(){cout
admin
2016-08-19
38
问题
有如下程序:
#include
using namespace std;
class Base
{
public:
void funl(){cout<<"Base\n";}
virtua1 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
B、Base
C、Derived
D、Derived Base Derived Base Derived
答案
B
解析
在某基类中声明为virtual并在一个或多个派生类中被重新定义的成员函数,本题中定义了一个派生类对象obj,执行f函数后,将派生类对象obj转化为基类对象,由于funl不是虚函数,所以输出基类的:fun1;而fun2是虚函数,所以输出派生类的fun2,所以本题答案为B。
转载请注明原文地址:https://kaotiyun.com/show/spNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
设有如下程序:#include<iostream>usingnamespacestd;classA{public:inti;display(){
以下程序的输出结果是()。#include<iostream>usingnamespacestd;intf(intb[],intm,intn){inti,s=O
下面类的定义,有()处错误。classMyClass{public:voidMyClass();~MyClass(intValue);private:inti=0;
下列叙述不属于线性链表较之线性表顺序存储结构的优点的是()。
若定义intk=7,x=12;,则能使值为3的表达式是
下列程序中画线处应填入的语句是classBase{public:voidfun(){cout<<"Baseoffun"<<end1:}};clas
下面程序的结果为#include<iostream.h>intC;classA{private:inta;staticintb;public:
已知有定义constintD=5;inti=1;doublef=0.32;charc=15;则下列选项错误的是
若有以下程序:#include<iostream>usingnamespacestd;classA{private:inta;public:voidseta(intx
有以下程序:#include<iostream>usingnamespacestd;classsample{private:intn;public:sample(){}
随机试题
人参与黄芪功效的共同点,下列哪一项是错误的()
人们通常将党政机关和国有企事业的主要负责人称为“一把手”,“一把手”既是权力的主要行使者,又是权力行使后果的第一责任人,地位举足轻重。“一把手”个人素质的高低,权力运作的好坏,不仅关系到其本人的能力与形象,而且直接关系到单位的兴衰成败。由于“一把手”大权在
《工程建设标准强制性条文》是设计或施工时:
建设项目决策必须用科学的精神、科学的方法和程序,采用先进的技术手段,运用多种专业知识,通过(),最终得出科学合理的结论和意见,使分析结论准确可靠。
A市甲厂因购买B市乙公司的一批木料,与乙公司签订了一份买卖合同,但合同中未约定交货地与付款地,则下列正确的有()。
道德品质
关于课程改革的具体目标,下列表述正确的有()
整个木星的表面完全是液态的氢,金星则几乎被恒温的灼热大气所包围。火星有一层稀薄的大气,而且自转一周的时间也和地球相近,约为24小时。但是,地球有海洋,火星却没有。其结果可能是导致了地球上和火星上风的模式互不相同。研究这种差异将有助于我们更透彻地了解地球上的
有以下程序#include<stdio.h>#include<string.h>voidmain(){charstr[][20]={"One*World","One*Dream!"),*p=str[1];printf("%d,",strlen
在宏的表达式中要引用报表repo1上的控件text1,可以使用的引用式是()。
最新回复
(
0
)