首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
62
问题
有如下程序:
#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全国计算机二级
相关试题推荐
以下选项中可用作C程序合法实数的是
软件详细设计产生的图如下:该图是()。
通常软件测试实施的步骤是()。
若有如下说明,且int类型占两个字节,则正确的叙述为()。structst{inta;intb[2];}a.
设有定义:intk=0:以下选项的四个表达式中与其他三个表达式的值不相同的是()。
函数fun的功能是:输出a所指数组中的前n个数据,要求每行输出5个数。请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构!
软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于系统软件的是
数据库管理系统是()。
下列给定程序中,函数fun的功能是:计算s所指字符串中含有t所指字符串的数目,并作为函数值返回。请改正程序中的错误或在下画线处填上正确的内容并把下画线删除,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序
下列选项中,不属于数据库管理的是()。
随机试题
生产力范畴所反映的关系是()。
国内咯血的最常见病因是
患儿,女,14岁。右上腹阵发性钻顶痛,伴右季肋部轻压痛。B超检查见胆管扩张,内有线条状游动的虫体。治疗原则错误的是
下列关于下送风方式的说法,不正确的是________。
按围堰与水流方向的相对位置分类,围堰可分为()。
下列行为中,属于行政处罚行为的是()。
消息机制是进程间通信的手段之一,一般包括消息缓冲和【】。
下列符号中可以用做C++标识符的是()。
Mr.Johnson’s______(wealthy)comesfromhishard-working.
A、Theywaitedforeachotheratdifferentconcerts.B、Theywaitedforeachotheratdifferentplaces.C、Theywenttothestreet
最新回复
(
0
)