首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
82
问题
有以下程序:
#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://kaotiyun.com/show/qVjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列语句组中,不正确的是()。
函数fun的功能是:逆置数组元素中的值。例如:若a所指数组中的数据依次为:1、2、3、4、5、6、7、8、9,则逆置后依次为:9、8、7、6、5、4、3、2、1。形参n给出数组中数据的个数。请在程序的下划线处填入正确的内容并把下划线删除,使程序得
下列叙述中,不属于设计准则的是()。
若变量已正确定义,以下选项中非法的表达式是()。
若有定义和语句:inta,b;scanf("%d,%d",&a,&b);以下选项中的输入数据,不能把值3赋给变量a、把值5赋给变量b的是()。
下列叙述中正确的是()。
判断字符串s1是否大于字符串s2,应该使用()。
软件调试的目的是()。
软件开发中需求分析的主要任务是()。
以下关于结构化程序设计的叙述中正确的是()。
随机试题
肩关节外展困难,可能损伤的神经是()
下列哪项为黄疸的重要特征
男性,35岁,消化性溃疡病反复发作多年,突然出现剧烈腹痛,腹肌紧张呈板状腹,最可能的原因是()。
按交易的性质划分,关联交易可以划分为()。Ⅰ.经营往来中的关联交易Ⅱ.资产重组中的关联交易Ⅲ.产品开发中的关联交易Ⅳ.利润分配中的关联交易
影响一国汇率变动的因素主要有()。
对于会计信息的使用者相对次要的会计事项,可以采用简化的核算方法进行处理,这体现了会计信息质量要求的重要性原则。()
下列各项中,应计入材料采购成本的有()。、
用IE浏览器打开如下地址:HTTP://LOCALHOST:65531/ExamWeb/Index.htm,浏览有关“OSPF’路由协议”的网页,将该页面中第四部分OSPF、路由协议的基本特征的内容以文本文件的格式保存到考生目录下,文件名为“TestIe.
MoreThanaRidetoSchoolTheNationalEducationAssociationclaims,"Theschoolbusisamirrorofthecommunity."Theyf
A、Abankclerk.B、Ataxidriver.C、Anairlineofficial.D、Apoliceofficer.C由女士说的canIgiveyouflightinformation可知女士是机场工作人员。C
最新回复
(
0
)