首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
54
问题
有如下程序:
#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://www.kaotiyun.com/show/fDVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
uniondt{inta;charb;doublec;}data;以下叙述中错误的是
给定程序MODI1.C中,函数fun的功能是求矩阵(二维数组)a[N][N]中每行的最小值,结果存放到数组b中。假如:若a=则结果应为1,5,9,13,请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,
以下关于结构化程序设计的叙述中正确的是()。
下列给定程序中,函数fun的功能是:从形参ss所指字符串数组中,删除所有串长超过k的字符串,函数返回剩余字符串的个数。ss所指字符串数组中共有N个字符串,且串长小于M。请在程序的下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。注意:部分源程
下面程序的输出结果是()。typedefunion{longx[1];inty[4];charz[10];}M;Mt:main(){printf("%d\n",sizeo
下列给定程序中,函数fun的功能是:计算s所指字符串中含有t所指字符串的数目,并作为函数值返回。请改正程序中的错误或在下画线处填上正确的内容并把下画线删除,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序
关系数据库管理系统能实现的专门关系运算包括()。
关系的实体完整性要求关系中不能为空的属性是()。
重载的运算符仍然保持其原来的操作数个数、优先级和【】不变。
随机试题
领导的基本职能首先是决策。领导工作必须通过一系列的决策活动来实现。决策是整个领导过程的中心环节。决策的正确与否关系到领导活动的成败。我国社会主义现代化建设的发展,迫切需要决策的民主化和件学化。现代社会的政治、经济、文化和科学技术的发展,既对领导决策提出了更
2010年高血压指南制定的高血压诊断标准是
甲国人格里为中国境内某中外合资企业的控股股东,2009年因金融危机该企业出现财务困难,格里于6月回国后再未返回,尚欠企业员工工资及厂房租金和其他债务数万元。中国与甲国均为《海牙取证公约》缔约国,依我国相关法律规定,下列哪一选项是正确的?(2009年试卷一第
[2011专业知识真题上午卷]某发电厂(或变电所)的220kV配电装置,地处海拔高度3000m,盐密为0.18mg/cm2的地区,采用户外敞开式中型布置,构架高度为20m,220kV采用无间隙金属氧化物避雷器和避雷针作为雷电过电压保护。请回答下列各题。(计
甲公司于2012年8月与乙公司签订了数份以货易货合同,以共计75万元的钢材换取价值65万元的水泥,甲公司取得差价款10万元。购销合同印花税适用税率0.3700。下列表述正确的有()。
甲公司根据合同约定向乙公司销售价值270万元建筑材料,乙公司向甲公司交付一张经丙公司承兑的商业汇票,该汇票距到期日尚有3个月。甲公司持有票据一个月后,因资金紧张,将其贴现给丁银行。丁银行在汇票到期日向丙公司提示付款时,遭拒付。丙公司拒付理由是:乙公司来函告
下列地点是契税的纳税地点的是()。
若有如下语句#include<iostream.h>voidmain(){intx=3;do{x=x-2cout<<x;{while(!(--x);}则上面程序段
Thishasbeenquiteaweekforliterarycoups.Inanalmostentirelyunexpectedmove,theSwedishAcademyhavethislunchtimean
PassageThreeWhatisthemainargumentofthispassage?
最新回复
(
0
)