首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; classA { public: virtual void f(){cout
有如下程序: #include using namespace std; classA { public: virtual void f(){cout
admin
2013-05-30
80
问题
有如下程序:
#include
using namespace std;
classA
{
public:
virtual void f(){cout<<“1”;}
};
classB:publicA
{
public:
B(){cout<<“2”;}
};
classC:publicB
{
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/EnNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是【】。#include<iostream.h>voidmain(){charcha[3][5]={"AAAA","BBBB","CC"];cout<<cha[1]<<end1;}
在下面横线上填上适当的语句,完成程序。#include<iostream>usingnamespacestd;classBase{intx;public:Base(inti){x=i;}~Base()
下列说法正确的是()。
在有序列表(3,6,8,10,12,15,16,18,21,25,30)中,用二分法查找关键码值12,所需的关键码比较次数为【】。
在深度为7的满二叉树中,非叶子结点的个数为()。
下列叙述中正确的是()。
在C++中,一个数组名字实际上是指向该数组【】的指针。
对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为()。
有64个结点的完全二叉树的深度为______(根的层次为1)。
随机试题
患者,女,62岁。肝硬化,今进食粗硬食物后出现呕血,吐血量达600ml,于我院急诊就诊时症见面色苍白,四肢厥冷,汗出脉微,在积极抢救的同时,应急服
具有补气养血,调经止带功能具有活血调经功能
关于施工总承包模式特点的说法,正确的是()。
某建筑高度为300m的办公建筑,首层室内地面标高为±0.000m,消防车登高操作场地的地面标高为-0.600m,首层层高为6.0m,地上其余楼层的层高均为4.8m。下列关于该建筑避难层的做法中,错误的是()。
会计政策变更只需调整变更当年的资产负债表和利润表。()
下列文学作品与创作者对应不正确的是()。
纪要是会议文件的一种,以下关于纪要的标题说法正确的是()。
曲面z=1-x2-y2上与平面x+y-z+3=0平行的切平面为________.
调用报表格式文件PP1预览报表的命令是
下列选项中不属于结构化程序设计方法的是()。
最新回复
(
0
)