首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
53
问题
有如下程序:
#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全国计算机二级
相关试题推荐
若有定义:doublex=1.5;inta=1,b=3,c=2;则关于C语言中的switch语句,下列选项中正确的是()。
有以下程序:#includemain(){inti;for(i=1;i<=40;i++){if(i++%5==0)if(i++%8==0)print(’’%d’’,i)}printf(’’%d’’,i);}程序执行后的输出结果是(
以下选项中叙述正确的是()。
有以下程序,其中%u表示按无符号整数输出()。main(){unsignedintx=0xFFFF;/*x的初值为十六进制数*/printf(’’%u\n’’,x);}程序运行后的输出结果是()。
在下列选项中,没有构成死循环的程序段是()。
数据独立性是数据库技术的重要特点之一。所谓数据独立性是指()。
下列工具中,不属于结构化分析的常用工具的是()。
使用VC++2010打开考生文件夹下modi1中的解决方案。此解决方案的项目中包含一个源程序文件modi1.c。此程序给定函数中,函数fun的功能是:统计字符串中各元音字母(即A、E、I、O、U)的个数。注意:字母不分大小写。例如,输入”THIsis
程序流程图中带有箭头的线段表示的是( )。
设栈的存储空间为S(1:m),初始状态为top=m+1。经过一系列入栈与退栈操作后,top=m。现又在栈中退出一个元素后,栈顶指针top值为()。
随机试题
下列案件不属于行政诉讼受案范围的是()
患者,女,67岁。2型糖尿病病史12年,在乡卫生院接受健康管理10年,最近3个月来血糖控制不稳定。今天随访检查发现空腹血糖8.0mmol/L,无其他症状、体征。经询问,患者没有进行饮食控制,时常饮酒,很少运动。医生应给予患者生活方式的指导和建议内容不包括
修复Kennedy第四类牙列缺损,下前牙咬于硬腭黏膜时,哪种设计为好
A.甲醛 B.84消毒液 C.75%乙醇 D.氯己定 E.苯扎溴铵以上消毒剂中,属于灭菌剂的是
A.大豆油B.大豆磷脂C.甘油D.羟苯乙脂E.注射用水属于静脉注射脂肪乳剂中乳化剂韵是
A公司为境内注册的上市公司,其30%收入来自于出口销售,其余收入来自于国内销售;生产产品所需原材料有30%进口,出口产品和进口原材料通常以美元结算。对外币业务采用交易发生日的即期汇率折算并按月计算汇兑损益,2015年6月30日,即期汇率为1美元=6.25元
在认知方式上,______把受环境因素影响大者称为场依存性,把不受或很少受环境因素影响者称为场独立性。
教育叙事研究主要用来研究()。
根据以下资料,回答问题。2012年,36家国家级企业技术中心所在企业拥有各类R&D人员3.8万人,比上年增长13.2%;R&D经费投入105.7亿元,增长10.3%。平均研发投入强度(R&D经费/主营业务收入)为1.87%,比上年提高0.01个
若D1={a1,a2,a3},D2={b1,b2,b3},则D1×D2集合中共有元组【】个。
最新回复
(
0
)