首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class A { public: virtual void f(){cout<<"1";} };
有如下程序: #include<iostream> using namespace std; class A { public: virtual void f(){cout<<"1";} };
admin
2012-01-20
43
问题
有如下程序:
#include<iostream>
using namespace std;
class A
{
public:
virtual void f(){cout<<"1";}
};
class B:public A
{
public:
B (){cout<<"2";}
};
class C:public B
{
public:
virtual void f(){B::f();cout<<"3";}
};
int main()
{
A aa,*p;
B bb;
C cc;
p=&cc;
p->f();
return 0;
}
执行上面程序的输出是______。
选项
答案
2213
解析
B bb将定义一个B型对象bb,这时需调用B的构造函数,在该构造函数中,将输出"2:;C cc将定义一个C型对象cc,这时需调用C的构造函数,面该函数为缺省构造函数,其将调用父类B的构造函数,在该构造函数中,将输出"2":由于p采用指针方式调用成员函数f,而f在基类中被声明为虚拟函数,故函数f的执行与指针p所指向对象的实际类型相一致,p指向一个C型对象cc,故执行p->f()时,将执行C的f函数,在该函数中,首先直接调用了父类B的函数f,而在B中直接继承了A类的f函数,故先要执行A的f函数,输出“1”,然后再输出“3”。
转载请注明原文地址:https://kaotiyun.com/show/fDVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:#include#includetypedefstruet{charname[9];charsex;floatscore[2];}STU;voidf(STUa){STUb
在下述程序中,判断i>i共执行的次数是()。main(){inti=0,j=10,k=2,s=0;for(;;){i+=k;if(i>j){printf("%d",s);break;}
设有定义:inta=1,b=2,c=3;,以下语句中执行效果与其他三个不同的是()。
在数据处理中,其处理的最小单位是()。
在C语言中,只有在使用时才占用内存单元的变量,其存储类型是()。
算法的空间复杂度是指()。
在最坏情况下,堆排序的时间复杂度是()。
程序流程图中带有箭头的线段表示的是( )。
以下关于逻辑运算符两侧运算对象的叙述中正确的是()。
重载的流运算符函数应该被定义为类的【】函数。
随机试题
盛装动物病原微生物菌种冻干样本主容器的胶塞玻璃瓶必须采用的封口方法为
肺炎患者高热烦躁,神昏谵语,舌謇肢厥。其证型是
挪用贷款的情况一般包括()。
A公司在2016年4月16日向B公司销售一批商品,开出的增值税专用发票上注明的售价为4000元,增值税税额为680元。该批商品成本为2000元。为及早收回货款,A公司和B公司约定的现金折扣条件为:2/10,1/20,N/30。B公司在2016年4月23
()是现代人力资源管理的重要特征之一。
满足成就需要的行为包括()。[2014年11月三级真题]
【2014年山东省属】“一朝被蛇咬,十年怕井绳”属于条件作用的()。
阅读以下文字。完成61—65题。采集蝴蝶标本在维多利亚女王时代的英国非常流行。英国大蓝蝶的标本很受欢迎.它不很大,也不很蓝,并不特别美丽,但数量稀少,且生活在人迹罕至的荒野。即便如此,仍然有大量的大蓝蝶被制作成标本。在19世纪末,已经开始有人呼吁
Myfatherwasaforemanofasugar-caneplantationinRioPiedras,PuertoRico.Myfirstjobwastodrivetheoxenthatplowedt
Accidentswascaused;theydon’tjusthappen.Thereasonmaybeeasytosee:ashelfoutofreach,apatchoficeontheroad,a
最新回复
(
0
)