首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
下列程序的输出结果是______。 #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
32
问题
下列程序的输出结果是______。
#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全国计算机二级
相关试题推荐
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是( )。
设有定义:doublex=2.12;,以下不能完整输出变量x值的语句是
将E-R图转换为关系模式时,E-R图中的实体和联系都可以表示为
可在C程序中用作用户标识符的一组标识符是()。
某带链栈的初始状态为top=bottom=NuLL,经过一系列正常的入栈与退栈操作后,top=bottom=20。该栈中的元素个数为()。
关系模型允许定义3类数据约束,下列不属于数据约束的是()。
数据库技*的根本目标是()。
以下()不属于对象的基本特征。
算法的空间复杂度是指()。
设有下面的定义:structst{inta;floatb:}d;int*p;要使p指向结构变量d中的a成员,正确的赋值语句是()。
随机试题
下列不属于物流企业主要存货的是()
下列唾液腺肿瘤最易侵犯神经的是
我国现行财务制度规定,产品的成本计算方法采用()。
根据我国票据法,承兑附有条件的,视为拒付。()
关于电源等效变换的关系,下列叙述正确的有()。
Nowadays,computergamesarebecomingmoreandmorepopularinmanycitiesandtowns.Alotofsmallshopsalongbusystreetsha
程序流程图(DFD)中的“口”代表的是()。
排序时如果选取了多个字段,则结果是按照()。
AsthevolcanoeruptsinIceland,moreandmorepeoplearebeginningtoconcernaboutthedamagevolcaniceruptionbrings.Then,
•Readthearticlebelowabouthowtoreadabalancesheet.•ChoosethebestwordfromA,B,CorDtofilleachgap.•Foreachq
最新回复
(
0
)