首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果是【 】。 #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
2006-08-25
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:
dericeA(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/23kp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若有定义语句:intm[]={5,4,3,2,1},i=4;,则下面对m数组元素的引用中错误的是()。
给定程序MODI1.C中函数fun的功能是:从n(形参)个学生的成绩中统计出低于平均分的学生人数,此人数由函数值返回,平均分存放在形参aver所指的存储单元中。例如,若输入8名学生的成绩:80.5607290.59851.588
一个工作人员可以使用多台计算机,而一台计算机可被多个人使用,则实体工作人员与实体计算机之间的联系是()。
有以下程序:#include<stdio.h>main(){ints;scanf("%d",&s);while(s>0){switch(s){case1:printf("%d",s+5);case2:printf("%d",s+4);bre
若有定义语句:charstr1[]="string",str2[8],*str3,str4[10]="string";,库函数strcpy的功能是复制字符串,以下选项中错误的函数调用是
一个教师可讲授多门课程,一门课程可由多个教师讲授。则实体教师和课程间的联系是()。
运行下面程序时,从键盘输入字母A,则输出结果是()。#include<stdio.h>main(){charch;ch=getchar();switch(ch){case’A’:printf("AAAA\n");case’B’:pd
下列关于线性表的叙述中,不正确的是()。
某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是()。
下面选项中关于编译预处理的叙述正确的是
随机试题
完带汤的配伍特点
下列关于地西泮的说法错误的是
此病诊断为此病代表方剂为
A.低张性缺氧B.喘息性缺氧C.循环性缺氧D.组织性缺氧E.血液性缺氧贫血、一氧化碳中毒、高铁血红蛋白血症等患者的缺氧类型属于
按份共有的内部关系是指按份共有人相互之间的法律关系,它主要涉及的内容包括()。
对于实行市场调节价的商品和服务项目,经营者应当按照()的原则定价。
导游人员进行导游活动时,(),不仅要处罚导蝣人员,还要对委派该导游员的旅行社给予警告直至停业整顿的处罚。
注意的两个最基本的特性是()。
关于诉讼时效的表述,下列选项正确的是
There______nobooksIwant.
最新回复
(
0
)