首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
36
问题
有如下程序:
#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://jikaoti.com/ti/hiL0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
软件详细设计产生的图如下:该图是()。
若有以下程序#include<stdio.h>main(){charw[20],a[5][10]={"abcdef","ghijkl","mnopq","rstuv","wxyz"};
有以下程序:#include<stdio.h>main(){FILE*fp;intk,n,a[6]={1,2,3,4,5,6};fp=fopen("d2.dat","w");fprintf(fp,"%d%d%d\n",a[0],a[1],a
已知一个文件中存放若干工人档案记录,其数据结构如下:structa{charnumber[100];intage;floatp[6];};定义一个数组:structab[10];假定文件己正确打开,不能正确地从文件中读入10名工人
以下叙述中正确的是()。
以下fun函数的功能是将形参s所指字符串内容颠倒过来voidfun(char*s){inti,j,k;for(i=0,j=strlen(s)__________;i<j;
下列给定程序中,函数fun的功能是:从形参ss所指字符串数组中,删除所有串长超过k的字符串,函数返回剩余字符串的个数。ss所指字符串数组中共有N个字符串,且串长小于M。请在程序的下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。注意:部分源程
下列关于线性链表的叙述中,正确的是()。
算法的空间复杂度是指( )。
设某二叉树的后序序列与中序序列均为ABCDEFGH,则该二叉树的前序序列为
随机试题
A.柴胡疏肝散B.龙胆泻肝汤C.血府逐瘀汤D.一贯煎肝络失养证胁痛的代表方是
患者,女,67岁。癌症晚期,患者面容憔悴,面色晦暗,目光暗淡,该患者的面容是
先拌辅料,待辅料吸尽后,置炒制容器内,用中火炒至颜色加深,丝易断时取出的炮制品是
由于宏观调控政策目标之间关系的复杂性,可谓牵一发而动全身,政府在制定调控目标时,必须考虑周全,关于此下列说法中错误的是( )。
发起人以与经营性业务有关的资产出资,应同时投入与该经营性业务密切关联的商标、特许经营权、专利技术等无形资产。()
下列关于股票股息的说法正确的有( )。
短期贷款报审材料中,借款人近三年的经财政部门或会计师事务所审计的财务报表不包括()。
中共二大最突出的贡献是()。
法学上,将法律实际施行的状态和程度称为()。(2009年单选4)
设f(x)在点x=0的某邻域内连续,f(0)=0,=2,则在x=0处f(x)必定().
最新回复
(
0
)