首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #include 〈iostream〉 using namespace std; class A { public: virtual void setx(int i,int j=0) {
有以下程序: #include 〈iostream〉 using namespace std; class A { public: virtual void setx(int i,int j=0) {
admin
2010-03-29
55
问题
有以下程序: #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; } 程序运行后的输出结果是( )。
选项
A、25,8
B、2,5
C、5,2
D、8,25
答案
1
解析
该程序中定义了A类、B类和C类共3个类。其中,类A是抽象类,它的类体内有一个纯虚函数pnnt()。抽象类不可以定义对象,但可以定义指向对象的指针。类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->prim();”后,系统调用类C的prim()函数,输出8。
转载请注明原文地址:https://kaotiyun.com/show/Oxjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
设有关键码序列(Q,G,M,Z,A,N,B,P,X,H,Y,S,T,L,K,E),采用堆排序法进行排序,经过初始建堆后关键码值B在序列中的序号是()。
以下程序中函数f的功能是:当flag为1时,进行由小到大排序;当flag为0时,进行由大到小排序。#include<stdio.h>voidf(intb[],intn,intflag){inti,j,t;for(i=0;i<n-1;i+
下列特征中不是面向对象方法的主要特征的是()。
给定程序MODI1.C中函数fun的功能是:判断ch中的字符是否与str所指串中的某个字符相同;若相同,什么也不做,若不同,则将其插在串的最后。请改正程序中的错误,使它能进行正确的操作。注意:不要改动main函数,不得增行或删行,也不
设有如下定义:structsk{intm:floatx;}data,*q;若要使q指向data中的m域,正确的赋值语句是()。
给定程序MODll.C中函数fun的功能是:求整数X的Y次方的低3位值。例如,整数5的6次方为15625,此值的低3位值为625。请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得
下列关于C语言数据文件的叙述中正确的是()。
若有语句:inta[3][4],(*p)[4];p=a;,则以下选项中叙述错误的是
函数fgetc的功能是从指定文件中读入一个字符,以下与其功能完全相同的函数是()。
在软件生产过程中,需求信息的来源是()。
随机试题
患儿,男性,9岁。膝关节上方剧痛1周,略肿,皮肤无明显发红,关节活动略受限,浮髌试验(+),体温39℃,脉搏100次/分,血常规示:白细胞计数30×109/L。X线片未见异常。最可能为
内环境是指()
患者,女,72岁。咳痰清稀,喘息短气,自汗畏风,舌淡苔白,脉沉细。其证型是
【2012—3】题16~20:某110kV变电站有110kV、35kV、10kV三个电压等级,设一台三相三卷变压器,系统如图所示,主变110kV中性点采用直接接地,35kV、10kV采用消弧线圈接地。请回答以下问题,并列出解答过程。该变电站某10kV
A公司于2007年~2011年有关投资业务如下:(1)A公司于2007年1月1日以银行存款5000万元取得B公司30%的股权,采用权益法核算长期股权投资。假定A公司应收B公司的长期款项20万元,此外投资合同约定B公司发生亏损A公司需要承担额外损失
国务院研究室是()。
2009年上半年,江西国民生产总值增长率在中部地区排名第几?2009年上半年,国民生产总值排名与国民生产总值增长率排名差距最大的省份是:
阿普崔帕洞穴位于马伊纳半岛的迪洛斯湾附近,足有四个足球场大小。这一洞穴可追溯到新石器时代,但直到20世纪50年代才被一名遛狗的男子在无意中发现。经过几十年的科考工作之后,考古学家从该洞穴中挖掘出工具、陶器、黑曜石、银质和铜质器具,并由此认为曾经有数百人在该
中国民主革命的首要对象是
InJulyof1970,theWhiteHouseandCongressworkedtogethertoestablishtheEnvironmentalProtectionAgency(EPA)inre
最新回复
(
0
)