首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
61
问题
有如下程序:
#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全国计算机二级
相关试题推荐
以下语句定义正确的是()。
以下选项中叙述正确的是()。
if语句的基本形式为:if(表达式)语句,其中“表达式”()。
有以下程序:#include<stdio.h>main(){intc=0,k:for(k=1;k<3;k++)switch(k){default:c+=k;case
下列工具中,不属于结构化分析的常用工具的是()。
学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写函数fun,它的功能是:把分数最低的学生数据放在b所指的数组中,注意:分数最低的学生可能不止一个,函数返回分数最低的学生的人数。注意:部分源程序在文件PROG1.C文
下列工具中,不属于结构化分析的常用工具的是()。
设有函数说明语句: intfun(int,int); 以及函数指针定义语句: int(*f)(int,int); 若要使函数指针指向函数fun的入口地址,以下选项中正确的是()。
支持子程序调用的数据结构是()。
重载的运算符仍然保持其原来的操作数个数、优先级和【】不变。
随机试题
2015年,全国居民人均可支配收入21966元,按常住地分,城镇居民人均可支配收入31195元,比上年增长8.2%;农村居民人均可支配收入11422元,比上年增长8.9%;农民工月均收入水平3072元,比上年增长7.2%;全国居民人均消费支出15
下列关于注册会计师过失的说法,错误的是()
患者,男,56岁,腹部阵痛,腹有肿块,大便变形,便中带血,间有黏液脓血便,里急后重,肛门灼热,恶心、胸闷、口干、小便黄,舌质红,苔黄腻,脉滑数。证型为
A.喘急胸闷,伴有咳嗽B.喘急气促,伴有鼻翼煽动C.喘咳痰多而黏,咳出不爽D.喘促,呼多吸少,动则更甚E.喘促短气,言语无力痰浊阻肺型喘证的临床表现是()
积极配合监管人员的现场检查工作不包括()。
根据《幼儿园工作规程》规定,幼儿园幼儿每日的户外活动时间至少为()小时。
()是指后面学习的材料对保持或回忆前面学习的材料的干扰。
关于“螳螂捕蝉,黄雀在后”,下列说法错误的是:
早期改良派的基本教育主张包括哪些内容?
在下面的表达式中,运算结果为逻辑真的是()。
最新回复
(
0
)