首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
60
问题
有如下程序:
#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://www.kaotiyun.com/show/fDVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为( )。
有以下程序#include<stdio.h>main(){charc[2][5]={"6934","8254"},*p[2];inti,j,s=0;for(
有以下程序:#include<stdio.h>structball{charcolor[10];intdim;};main(){struetballlist[2]={{"white",2},{"yellow",3}};prin
若有“chars[3][3]={"AAA","BBB","CCC");”说明语句,则与它等价的语句是()。
下列给定程序中,函数fun的功能是:计算s所指字符串中含有t所指字符串的数目,并作为函数值返回。请改正程序中的错误或在下画线处填上正确的内容并把下画线删除,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序
设有关系表学生S(学号,姓名,性别,年龄,身份证号),每个学生学号唯一。除属性学号外,也可以作为键的是
有如下程序:#includevoidget_put(){charch;ch=getchar();if(ch!=’\n’)get_put();putchar(ch);}
下面不属于软件需求分析阶段工作的是
以下涉及字符串数组、字符指针的程序段,没有编译错误的是
将数据和操作置于对象统一体中的实现方式是()。
随机试题
全员参与
一碳单位不包括()
关于相对比的计算公式,下列哪项是正确的
牛产后血红蛋白尿病的主要临床病理学变化是
自然人甲与乙订立借款合同,其中约定甲将自己的一辆汽车作为担保物让与给乙。借款合同订立后,甲向乙交付了汽车并办理了车辆的登记过户手续。乙向甲提供了约定的50万元借款。一个月后,乙与丙公司签订买卖合同,将该汽车卖给对前述事实不知情的丙公司并实际交付给
阳离子乳化沥青适用于()。
某酒厂为增值税一般纳税人,生产白酒和葡萄酒。A粮食白酒最高销售价格19500元/吨(不含增值税);A粮食白酒平均销售价格19000元/吨(不含增值税)。2015年9月份发生以下经济业务:(1)销售A粮食白酒35吨,不含税单价每吨19000元,全部款项
智力资本是智力和知识的融合,包括人力资本、组织资本、关系资本三个组成要素。人力资本是指企业组织中单个成员所拥有的知识和技能,它存在于个体之中,是个人所受教育、所具有的经验,对工作和生活的态度以及遗传等因素的综合体。组织资本是一种让组织成员能够把其所拥有的知
将表“学生名单2”的记录复制到表“学生名单1”中,且不删除表“学生名单1”中的记录,可使用的查询方式是()。
Nothingwouldinducemetovoteforhimagain.
最新回复
(
0
)