首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
35
问题
有如下程序:
#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全国计算机二级
相关试题推荐
下列错误的定义是()。
设Y为整型变量,a=6,a的地址为E2000,b=14,b的地址为E2001:执行语句b=&a;y=&a;后Y的值为()。
设有以下程序段:inty;y=rand()%30+1;则变量y的取值范围是()。
在C语言中,只有在使用时才占用内存单元的变量,其存储类型是()。
软件生命周期是指
下列不属于软件工程3个要素的是()。
在一棵二叉树上,第5层的结点数最多是()。
设有定义: charc[]="Cc"; FILE*fp; 且fp指向以“写文本文件”的方式成功打开的文件,若要将c中的两个字符写入文件,且每个字符占一行,则下面的选项中正确的是()。
将数据和操作置于对象统一体中的实现方式是()。
下列数据结构中,属于非线性结构的是()。
随机试题
指数平滑异同移动平均线(MACD)由正负差DIF(也称离差值)和异同平均数(DEA)两部分组成,其应用法则包括()。Ⅰ.DIF和DEA均为正值时,属多头市场Ⅱ.DIF和DEA均为负值时,属空头市场Ⅲ.当DIF向下跌破零轴线时,为卖
压力式气动量仪是通过锥杆移动来使上、下气室压力相等的,因此,这类仪器的放大倍数和测量范围通常是用__________来改变的。
患者,男,56岁。胃肠热盛,大便秘结,腹满硬痛,拒按,潮热,神昏谵语,又兼见面色苍白。四肢厥冷,精神萎顿。其病机是
患者,男,60岁。夜间突发气促。查体:端坐呼吸,双肺底干湿啰音。心率120次/min,可闻心尖区舒张早期奔马律。诊断为()
期货从业人员应当保守国家秘密、所在期货经营机构秘密、投资者的商业秘密及个人隐私,对在执业过程中所获得的未公开的重要信息应当履行保密义务,不得泄露、传递给他人,但下列()情况除外。
在表外项目的处理中,与贸易相关的短期或有负债,主要指有优先索偿权的装运货物作抵押的跟单信用证,信用转换系数为50%。()
设矩阵,E为二阶单位矩阵,矩阵B满足BA=B+2E,则|B|=()。
某幼儿园聘用了曾经有过犯罪记录的宋某作为工作人员,依据《幼儿园工作规程》的规定,该幼儿园的做法()
太空经济是指太空探索和开发活动创作的产品、服务等,__________通信、金融、医疗、国防等领域,以及新兴的太空旅游等服务。太空经济与科技、社会进步和产业发展具有很强的性,太空活动的各项技术往往都具备向其他行业转化的潜能。
1947年12月,毛泽东在《目前形势和我们的任务》的报告中,第一次将党在当前阶段的经济纲领概括为新民主主义的三大经济纲领,即
最新回复
(
0
)