首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
32
问题
有以下程序: #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://jikaoti.com/ti/YaW0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列字符数组初始化语句中,不正确的是()。
有以下程序:#ineludetypedefstruct{intb,p;}A;voidf(Ac)/*注意:C是结构变量名*/{intj;c.b+=1:c.p+=2;}main(){inti;Aa={1,2};f(a)
给定程序MODI1.C中函数fun的功能是:计算S所指字符串中含有t所指字符串的数目,并作为函数值返回。请改正函数fun中指定部位的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!#inc
设有以下函数:voidfun(intn,char*s){……}则下面对函数指针的定义和赋值均是正确的是()。
请编写函数fun,其功能是:判断t所指字符串中的字母是否由连续递增字母序列组成(字符串长度大于等于2)。例如字符串:uvwxyz满足要求;而字符串:uvxwyz不满足要求。注意:部分源程序存放在PROC1.C中,请勿改动主函数main和其他函数中
下列关于类、对象、属性和方法的叙述中,错误的是()。
下列模式中,能够给出数据库物理存储结构与物理存取方法的是()。
对建立良好的程序设计风格,下面描述正确的是()。
结构化程序设计的基本原则不包括()。
下面关于算法的叙述中,正确的是()。
随机试题
人际冲突是()
一种升华到足够强度的需要,能够及时引导人们去探求满足需要的目标。这属于消费者的()
从无《药品经营许可证》的企业购进药品的,处违法购进药品货值金额:
细胞是动植物结构的基本单位。下列有关细胞的说法正确的是:
即期交易的一方按约定价格买入或卖出一定数额的金融资产,交付及付款必须在当时完成。()
甲公司为增值税一般纳税人,适用的增值税税率为17%,库存商品、原材料售价中均不含增值税。假定销售商品、原材料和提供劳务均符合收入确认条件,其成本在确认收入时逐笔结转,不考虑其他因素。2017年12月,甲公司发生如下交易或事项:(1)1日,甲公司委托乙公司
《消费者权益保护法》规定,保护消费者的合法权益是()。
讨论常数a的值,确定曲线y=aex与y=1+x的公共点的个数.
已知极限,试确定常数n和c的值.
I’dratheryou(notdo)______that.
最新回复
(
0
)