首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include <iostream> using namespace std; class A { public: virtual void setx(int i,int
有以下程序: #include <iostream> using namespace std; class A { public: virtual void setx(int i,int
admin
2010-03-29
52
问题
有以下程序:
#include <iostream>
using namespace std;
class A
{
public:
virtual void setx(int i,int j=0)
{
x=i;
y=j;
}
virtual void print()=0;
protected:
int x,y;
};
class B : public A
{
public:
void print()
{
cout<<X*x<<",";
}
};
class C:publiC A
{
publiC:
void print()
{
cout<<x*x*x<<end1;
}
};
int main()
{
A *pa;
B b;
C c;
pa=&b;
pa->setx(5);
pa->print();
pa=&c;
pa->setx(2);
pa->print();
return 0;
}
程序运行后的输出结果是【 】。
选项
答案
25,8
解析
该程序中定义了A类、B类和C类共3个类。其中,类A是抽象类,它的类体内有一个纯虚函数print()。抽象类不可以定义对象,但可以定义指向对象的指针。类B和类C都是类A的公有派生类,这些类是具体类,它们对A类中纯虚函数都有不同的实现。该程序的主函数中,定义一个指向类A对象的指针pa,又定义了类B和类C的2个对象,并使指针pa分别指向这些对象。这里,采用动态联编,在运行时选择print()函数。所以执行语句序列“pa=&b;pa->setx(5);pa->print();”后,系统调用类B的print()函数,输出25。执行语句序列“pa=&c;pa->setx(2);pa->print();”后,系统调用类C的print()函数,输出8。
转载请注明原文地址:https://jikaoti.com/ti/4LW0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>#include<stdlib.h>main(){int*a,*b,*c;a=b=c=(int*)malloc(sizeof(int));*a=1;*b=2,*c=3;a=b;printf("%
已知下列函数定义:fun(int*b,intc,intd){intk;for(k=0;k<c*d;k++){*b=c+d;b++;}}则调用此函数的正确写法是(假设变量a的说明为inta[10])()。
设有两行定义语句:intscanf;floatcase;则以下叙述正确的是()。
下面描述正确的是()。
有以下函数定义:intfun(doublea,doubleb){returna*b;}若以下选项中所用变量都已正确定义并赋值,错误的函数调用是()。
给定程序中,函数fun的功能是将参数给定的字符串、整数、浮点数写到文本文件中,再用字符串方式从此文本文件中逐个读入,并调用库函数atoi和atof将字符串转换成相应的整数、浮点数,然后将其显示在屏幕上。请在程序的下划线处填入正确的内容并把下划线删
给定程序中,函数fun的功能是:统计出带有头结点的单向链表中结点的个数,存放在形参n所指的存储单元中。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANKl.C中。不得增行或
下面能作为软件需求分析工具的是
对于以下函数声明 voidfun(intarray[4],int*ptr);以下叙述中正确的是()。
随机试题
甲是某有限合伙企业的有限合伙人,持有该企业15%的份额。在合伙协议无特别约定的情况下,甲在合伙期间未经其他合伙人同意实施了下列行为,其中哪一项违反《合伙企业法》规定?
关于肺痈初期的症状,下列哪项常见
《基本农田保护条例》所称基本农田,是指按照一定时期人口和社会经济发展对农产品的需求,依据土地利用总体规划确定的不得占用的()。
下列说法中错误的是( )。
为了实现利润最大化目标,企业在决定自己的劳动力需求数量时应遵循的决策原则是()。
某日下午,你陪家人在电影院看电影时,电影院内突然发生火灾。请结合下列示意图回答问题。如果你是一名在现场的民警,面对此情况,你应该如何做?()(多选)
你交给下属的工作,他完成后总是直接向你的领导汇报,而不向你汇报,遇到这种情况你怎么办?
7,8,11,20,47,( )
2013年10月18日,甲公司与乙公司签订货物运输合同,双方约定:乙公司以公路运输方式运输甲公司的货物,合同有效期为1年。同年12月1日,甲公司与丙公司签订货物买卖合同,约定在12月10日前甲公司将货物运交丙公司。12月3日,甲公司将丙公司订购的货物交由乙
在考生文件夹下有一个工程文件sjt5.vbp,请先装入该工程文件,然后完成以下操作:在名称为Forml的窗体上画两个命令按钮,其名称分别为Cl和C2,标题分别为”读入数据”和”计算”(如图2-133所示)。程序运行后,如果单击”读入数据”按钮,则调用题目
最新回复
(
0
)