首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果是______。 #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
28
问题
下列程序的输出结果是______。
#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://jikaoti.com/ti/IYW0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
程序中已构成如下图所示的不带头节点的单向链表结构,指针变量s,p,q均已正确定义,并用于指向链表节点,指针变量S总是作为指针指向链表的第一个节点。若有以下程序段:q=s;s=s一>next;p=s;while(p一>next)p=p一>next;
有以下程序#include<stdio.h>main(){FILE*fp;inti=20,j=30,k,n;fp=fopen(’’d1.dat’’,’’w’’);fprintf(fp,’’%d\n’’,i);fprintf(fp,’’%d
有以下程序#include<stdio.h>main(){inta=0,b=0,c=0,d=0;if(a=1)b=1;c=2;elsed=3;printf("%d,
以下叙述中错误的是()。
下面4个关于C语言的结论中错误的是()。
下列给定程序中函数fun的功能是:用冒泡法埘6个字符串按m4,到大的顺序进行排序。请改止程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!试题程序:#include<stdli
若希望P指向的值加1,则以下表达式不正确的是()。
某系统总体结构图如下图所示:该系统总体结构图的深度是()。
对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是()。
随机试题
最先创用固体培养基将细菌进行培养的科学家是()
什么是自动发电控制(AGC)?
温经汤(《妇人大全良方》)适用于月经后期的哪种证型
按照我国参加的条约或互惠原则,外国当事人向我国法院提出司法协助请求,可通过哪种途径?()
金融工具有多种多样,一般将其分为两类:直接金融工具和间接金融工具。()
建设项目或单项工程造价指数的计算式中包含有()。【2009年真题】
2013年1月1日,甲公司以银行存款1043.28万元购入财政部于当日发行的3年期到期还奉付息的国债一批。该批国债票面金额为1000万元,票面年利率为6%。实际年利率为5%。甲公司将该批国债作为持有至到期投资核算。2013年12月31日,该持有至到期投资的
许多提供传统仓储服务的服务公司,我们称之为()。
公民陈某被公安机关错误拘留,欲向人民法院提起诉讼.特向张律师咨询。下列有关行政诉讼的咨询意见中,不正确的是()。
Thearrivalofthemass-producedcar,justoveracenturyago,causeda(n)(1)_____ofbusinesscreation.Firstcamethemakerso
最新回复
(
0
)