首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
37
问题
有如下程序:
#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全国计算机二级
相关试题推荐
有以下程序#include<stdio.h>intm1(intx,inty){returnx<=y,x:y;}intm2(intx,inty){returnx<=y,y
下列叙述中正确的是()。
在关系代数运算中,有5种基本运算,它们是()。
有如下程序#include<stdio.h>main(){inti;for(i=0;i<5;i++)putchar(’Z’-i);}程序运行后的输出结果是
设变量x和y均已正确定义并赋值,以下if语句中,在编译时将产生错误信息的是()
数据库的故障恢复一般是由()来执行恢复。
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
已知一个文件中存放若干工人档案记录,其数据结构如下:structa{charnumber[100];intage;floatp[6];};定义一个数组:structanumber[10];
一名演员可以出演多部电影,则实体演员和电影之间的联系是
关于地址和指针,以下叙述正确的是()。
随机试题
A、Traffic,petrolprices,andpubliccarparks.B、Publictransport,petrolprices,andcarparks.C、Publictransport,carparks,
出现股动脉枪击音的疾病有
肺炎链球菌并发感染性休克的主要表现
近年来我国政府采取的有利于扩大股票需求的措施有()。Ⅰ.成立中外合资基金公司Ⅱ.取消利息税Ⅲ.提高保险公司股票投资比重Ⅳ.股权分置改革
教师自觉利用环境和自身的教育因素对学生进行熏陶和感染的德育方法是()。
阅读以下文字。完成下列问题。地质纪年的名字和分类方法经常改变,不同年代的时间界限也飘忽不定。这有的是因为年代的重新定义,有的是因为测年方法不同,还有的是因为世界不同地方的研究者以不同的岩石作为同一年代的界标,导致具体时间界限存在争议。为了解决这个
以下各项中,可能成为行政主体的是()。
现代市场体系使我们不需要通过亲历亲为去加工食品,而只需要消费食品。学术地说,我们不需要用身体在场的方式获得生活必需品。这就是为什么市场体系需要信用。我们可以放心地吃东西,基于我们相信,购买的东西虽然是在我们没有亲眼看到的情况下制造,但它是清洁的。我们之所以
现在许多城市的垃圾地下填埋场正迅速接近其容量限度。这些垃圾可能向地下水中渗透毒素,使之受污染,而不再适合人们饮用。因此,人们不应再用地下填埋的方式处理垃圾,而应尽可能多地将之回收、利用,再把剩余物烧尽。只有这样,才能将垃圾的环境污染控制在最小限度。以下哪项
Readthebusinesscoverletterbelow.Inmostofthelines(41-52),thereisoneextraword.Iteitherisgrammaticallyincor
最新回复
(
0
)