首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果是______。 #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
55
问题
下列程序的输出结果是______。
#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://www.kaotiyun.com/show/WOjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
请编写函数fun,函数的功能是:将M行N列自二维数组中的数据,按行的顺序依次放到一维数组中一维数组中数据的个数存放在形参n所指的存储粤元中。例如,二维数组中的数据为:333333334444
关于return语句叙述中错误的是()。
下面描述中错误的是()。
为了建立如图所示的存储结构(即每个结点含两个域,data是数据域,next是指向结点的指针域)则在()处填入的选项是()。structlink{chardata;()}node;
若变量已正确定义并赋值,以下不能构成C语句的选项是
结构化程序设计中,下面对goto语句使用描述正确的是()。
有以下程序#include<stdio.h>main(){intx=1,y=0,a=0,b=0;switch(x){case1:switch(y)
在三级模式之间引入两层映像,其主要功能之一是()。
关系数据库管理系统能实现的专门关系运算包括()。
算法的空间复杂度是指()。
随机试题
职业道德的特征包括()。
资金成本是报社为取得和使用资金所发生的各种费用,包括资金占用费和______。
Ifyou______yournameandaddressonthecard,we’11sendthebooktoyouassoonasitisreturned.
患者,女,57岁。因尿毒症行腹膜透析治疗,护士指导患者在透析时应佩戴口罩。以下除哪一种情况外,均需立即更换口罩
不属于嵌体禁忌证的是
有下列哪一种情形的属于劣药
热力消毒灭菌法的原理是
施工单位应当在()等危险部位,设置明显的符合国家标准的安全警示标志。
计算=()
软件设计中模块划分应遵循的准则是
最新回复
(
0
)