首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base { public: void fun1(){cout
有如下程序: #include using namespace std; class Base { public: void fun1(){cout
admin
2017-12-14
42
问题
有如下程序:
#include
using namespace 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://kaotiyun.com/show/sjAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序的输出是3,请填充程序中的空缺,使该行形成一个运算符重载函数的定义。#includeusingnamespacestd;classMyNumber{Intn;public:MyNu
仅由顺序、选择(分支)和重复(循环)结构构成的程序是【】程序。
有如下程序:#includeusingnamespacestd;classMusic{public:voidsetTitle(char*str){strcpy(title,str);}pr
将x+y中的+运算符用友元函数重载,应写为______。
有以下程序main(){inti=0,s=0;do{if(i%2){i++;continue;}i++;s+=i;}while(i<7);cout<<s<<
有以下程序voidfun(intā*a,inti,inti){intt;if(i<j);{t=a[i];a[i]=a[j];a[j]=t;fun(a,++i,--j
以下程序的输出结果是intf(){staticinti=0;ints=1;s+=i;i++;returns;}main(){
以下关于类中静态成员的叙述不正确的是
在32位的计算机中,一个char型数据所占的内存长度的字节是
在面向对象方法中,属性与操作相似的一组对象称为______。
随机试题
19世纪,近代世界教育发展最突出的一个趋势就是教育的()
乙肝患者血清中检出抗-HBs(+)说明
患儿,女,1岁,生后3个月起青紫渐加重,活动后气急,查体:生长发育明显落后,口唇、鼻尖、耳垂、指/趾青紫明显,伴杵状指趾,胸骨左缘闻及Ⅲ级收缩期杂音,肺动脉第二心音减弱。患儿第二天晨起吃奶时出现阵发性呼吸困难、烦躁和青紫加重,出现昏厥,其原因是
美国芝加哥期权交易所(CBOE)推出的中国指数是按照等值美元()计算而成。
职业道德是把()结合起来的职业行为规范或标准,导游的职业道德在导游服务中尤其重要。
以下属于无效合同的是()。
河豚毒素能有效抑制神经细胞的钠离子内流,经河豚毒素处理,神经纤维受刺激后()。
(2011浙江财经学院)可转让大额存单
A、 B、 C、 A以Why开头的问句是不会以Yes或No的形式来回答的。(B)就是由No开始的,所以不是正确答案。答案应该是(A)“我必须去看牙医”。
ArecurringcriticismoftheUK’suniversitysectorisitsperceivedweaknessintranslatingnewknowledgeintonewproductsand
最新回复
(
0
)