首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果是______。 #include<iostream> using namespace std; class base { public: int n; base(int x) {
下列程序的输出结果是______。 #include<iostream> using namespace std; class base { public: int n; base(int x) {
admin
2010-12-16
49
问题
下列程序的输出结果是______。
#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/WOjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
请编写函数fun,函数的功能是:将M行N列自二维数组中的数据,按行的顺序依次放到一维数组中一维数组中数据的个数存放在形参n所指的存储粤元中。例如,二维数组中的数据为:333333334444
下列处理中与队列有关的是
下面属于白盒测试方法的是()。
设有以下定义:chars1[]="0123";chars2[]={’0’,’1’,’2’,’3’};则以下叙述正确的是()。
请编写函数fun,它的功能是:计算并输出n(包括n)以内能被5或9整除的所有自然数的倒数之和。例如,在主函数中从键盘给n输入20后,输出为:s=0.583333。注意:要求11的值不大于100。部分源程序在文件PROG1.C中。请勿改动主函
有以下函数定义:intfun(doublea,doubleb){returna*b;}若以下选项中所用变量都已正确定义并赋值,错误的函数调用是()。
下面不能作为软件需求分析工具的是
数据库系统的三级模式不包括()。
设变量x和y均已正确定义并赋值,以下if语句中,在编译时将产生错误信息的是()。
测试的,目的是暴露错误,评价程序的可靠性;而【】的目的是发现错误的位置并改正错误。
随机试题
下列有关设备管理任务的叙述中,错误的是_________。
下列说法正确的是()。
女性,68岁,患肝硬化已5年,近日发现牙龈出血、夜间睡眠时流涎呈粉红色,皮肤有许多出血点,且有尿频、尿急、腰痛,经检查后确认为肝硬化、脾功能亢进、全血细胞减少,伴泌尿系感染。泌尿系感染是由于
剧烈疼痛的急性牙髓炎有效的止痛方法是()
下列关于自知力的叙述,不正确的是()
A.舒肝和胃,理气止痛B.理气化痰,消食散结C.活血化瘀,化痰软坚D.温中散寒,健脾调胃E.补养气血,健脾益胃
下列关于改扩建项目财务分析的表述中,正确的有()。
2010年5月,甲公司销售商品实际应交增值税38万元、应交消费税20万元,提供运输劳务实际应交营业税15万元;适用的城市维护建设税税率为7%,教育费附加为3%,假定不考虑其他因素,甲公司当月应列入利润表“营业税金及附加”项目的金额为()万元。
公文办理主要分为()。
一般认为,一个人50岁和他30岁时相比,运动和身体协调能力显著减退。最近的一项调查显示,50岁的人和30岁的人在踢毽子时所表现出的运动和身体协调能力没有明显差别。因此,认为一个人到了50岁运动和身体协调能力会显著减退的看法是站不住脚的。以下哪项如果为真,最
最新回复
(
0
)