首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果是______。 #include<iostream> using namespace std; class base { public: int n; base(int x){n=x;}
下列程序的输出结果是______。 #include<iostream> using namespace std; class base { public: int n; base(int x){n=x;}
admin
2010-12-16
37
问题
下列程序的输出结果是______。
#include<iostream>
using namespace std;
class base
{
public:
int n;
base(int x){n=x;}
virtual void set(int m){n=m;cout<<n<<’’;}
};
class deriveA:public base
{
public:
deriveA(int x):base(x){}
void set(int m){n+=m;cout<<n<<’’;}
};
class deriveB:public base
{
public:
deriveB(int x):base(x){}
void set(int m){n+=m;cout<<n<<’’;}
};
int main( )
{
deriveA d1(1);
deriveB.d2(3);
base*pbase;
pbase=&d1;
pbase->set(1);
pbase=&d2;
pbase->set(2);
return 0;
}
选项
答案
25
解析
本题考核虚函数的定义和调用。在C++中,一个基类指针(或引用)可以用来指向它的派生类对象,而且通过这样的指针(或引用)调用虚函数时,被调用的是该指针(或引用)实际所指向的对象类的那个重定义版本。题中基类成员函数set( )被定义成虚函数,而且其派生类 deriveA和deriveB都有函数set( )的重定义版本,所以通过指针pbase的两次调用分别调用的是派生类deriveA和deriveB中定义的版本,即输出25。
转载请注明原文地址:https://kaotiyun.com/show/enVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序#include<stdio.h>main(){FILE*fp;inti,a[6]={1,2,3,4,5,6},k;fp=fopen("data.dat","w+");fprintf(fp,"%
已知一个文件中存放若干工人档案记录,其数据结构如下:structa{charnumber[100];intage;floatp[6];};定义一个数组:structab[10];
以下程序段中,不能实现条件"如果a<b则x=10,否则x=-10"的是
负责数据库中查询操作的数据库语言是( )。
fgets(str,n,fp)函数从文件中读入一个字符串,以下错误的叙述是()。
规定输入的字符串只包含字母和*号。请编写函数fun,它的功能是:将字符串中的前导*号全部删除,中间和尾部的*号不删除。例如,字符串中的内容为:******A*BC*DEF*G****,删除后,字符串中的内容应当是:A*BC*DEF*G****。在
若变量已正确定义,则以下语句的输出结果是()。s=32:s^=32;printf("%d",s);
下列方法中,不属于软件调试方法的是()。
下面选项中关于编译预处理的叙述正确的是
索引属于
随机试题
脑脊液蛋白—细胞分离见于()
玉女煎配伍牛膝的意义是
患者,男性,70岁。排尿困难10年,近一年加重,伴尿频、尿急和尿痛。查体:前列腺Ⅱ度增大,质中,光滑。B超示前列腺5.2cm×4.6cm×3.8cm,膀胱内多个强光团回声伴声影直径0.5~1.0cm,膀胱X线平片未见结石影。该患者的治疗首选的是
A.清热解毒,凉血消斑B.清热解毒,凉血止血,通淋C.清热解毒,燥湿D.清热解毒,利水消肿E.清热解毒,消肿止痛,息风定惊
施工项目的主要负责人是()
下列关于“回收站”的表述错误的有()。
在会计电算化中,()是关键。
某电子元件公司为规范检验过程,特对其一系列产品的质量检验编制了检验指导书,并打算合理配置检验站。检验指导书中对检验对象一般要说明()。
建州三
A、Maternaldeath.B、Varioustypesofinjuries.C、Infectiousdisease.D、Naturaldisaster.B新闻中指出,《柳叶刀》研究表明40%的青少年死因是各种形式的伤害(vario
最新回复
(
0
)