首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base { public: void funl(){cout
有如下程序: #include using namespace std; class Base { public: void funl(){cout
admin
2016-08-19
43
问题
有如下程序:
#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.h>classx{protected:inta;public:x(){
有如下程序:#include<iostream>usingnamespacestd;classbase{public:virtualvoidf1(){
下面类的定义,有()处错误。classMyClass{public:voidMyClass();~MyClass(intValue);private:inti=0;
在C++语言中,访问一个对象的成员所用的运算符是【】,访问一个指针所指向的对象的成员所用的运算符是【】。
有以下结构体说明和变量的定义,且指针p指向变量a,指针q指向变量b。则不能把结点b连接到结点a之后的语句是structnode{chardata;structnode*next;}a,b,*p=&a,*q=&b
下面程序输出的结果是#include<iostream.h>voidmain(){inti;inta[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;<3;i++)cout<
下列程序输出结果是【】。include<iostream>usingnamespacestd;template<typenameT>Tfun(Ta,Tb){return(a<=b)?a:b;}
将一个函数声明为一个类的友元函数必须使用关键字【】。
有以下程序:#include<iostream>usingnamespacestd;classsample{private:intn;public:sample(){}
随机试题
某台双水内冷发电机,其定子线电压为18kV,线电流为11.32kA,若负载功率因数由0.85降至0.6时,问发电机有功功率和无功功率如何变化?
共同市场协议
肥厚型心肌病的超声诊断要点叙述错误的是
母乳喂养小儿患佝偻病较人工喂养少的原因是因为母乳中
某病人,感冒1周,发热不退,咳嗽加重,痰呈铁锈色,胸痛不已,X片显示右肺中下叶有较大面积的阴影。血象高。舌质红苔黄腻,脉象滑数。
A.以阻塞性通气障碍为主B.以限制性通气障碍为主C.混合性通气功能障碍D.以弥漫性障碍为主E.以呼吸中枢功能障碍为主自发性气胸
招标人为预防招标投标争议的发生所采取的办法,不包括()。
同一种土的重度γ、饱和度γsvt和有效重度γ’三者之间的下列关系,()项正确。
按照《银行业从业人员职业操守》的规定,银行业从业人员应当遵守“忠于职守”的原则。这一原则要求银行业从业人员()。
某位学生最近一段时间及时完成作业,老师告诉他放学后不必再留在教室里完成作业了,此后该生继续按时完成作业,这时该生受到了
最新回复
(
0
)