首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果是______。 #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
67
问题
下列程序的输出结果是______。
#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全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>intfun(intx[],intn){staticintsum=0,i;for(i=0;i<n;i++)sum+=x[i];return
有以下程序:#includemain(){intc=0,k;for(k=l;k
以下选项中,能用作用户标识符的是()。
有以下程序#include<stdio.h>intm1(intx,inty){if(x<=y)return2*x+1;elsereturny;}intm2(intx,inty)
用筛选法可得到2~n(n<10000)之间的所有素数,方法是:首先从素数2开始,将所有2的倍数的数从数表中删去(把数表中相应位置的值置成0);接着从数表中找下一个非0数,并从数表中删去该数的所有倍数;依此类推,直到所找的下一个数等于n为止。这样会得到一个序
若有以下函数首都:intfun(doublex[10],int*n)则下面针对此函数的函数声明语句中正确的是()。
若在程序中变量均已定义成int类型,且已赋大于1的值,则下列选项中能正确表示代数式的表达式是
下面的程序在编译时产生错误,其出错原因是()。#include<stdio.h>main(){int1case;floatprintF;printf("请输入2个数:");sc
设有下面的定义:structst{inta;floatb:}d;int*p;要使p指向结构变量d中的a成员,正确的赋值语句是()。
多态性可分为二类:编译时和【】。
随机试题
人骑自行车,两脚使劲踩1小时只能跑10千米左右;人开汽车,一脚轻踩油门1小时,能跑100千米:人坐高铁,闭上眼睛1小时也能跑300千米;人乘飞机,吃着美味1小时能跑1000千米。这段文字给我们的启示是()。
患者,男性,胸闷,查体心浊音界为烧瓶样,该患者的诊断是
片剂包衣的目的有()
下列对硝酸甘油片叙述正确的是
在法院的主持下,甲乙双方就纠纷的解决达成了调解协议,法院依法制作了调解书,但在送达前甲方反悔,这时法院应该()。[2011年真题]
某公司进口了一批铜废碎料,根据国家现行规定,该公司在办理进口报关手续时,必须向海关递交由国家环境保护总局签发的“废物进口许可证”。()
甲为乙提供货物运输服务,未签订运输合同,以运费结算单据作为合同使用,下列说法中正确的是()。
某教师遇到学习成绩不同的学生犯错误,在进行教育时,对优秀学生是“轻描淡写,面带微笑”,对中等学生是“不厌其烦,严肃教导”,对后进学生是“谩骂训斥,又吼又叫”,教师的这种做法()。
目前中国已成为世界第一出口大国,但同时也应该看到,一些出口产品是为国外品牌加工生产的,中国企业只能赚取微薄的代工费,绝大部分利润由品牌持有者获得。这说明()。
Chemistrydidnotemergeasascienceuntilafterthescientificrevolutionintheseventeenthcenturyandthenonlyratherslow
最新回复
(
0
)