首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有以下程序: #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
37
问题
有以下程序: #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全国计算机二级
相关试题推荐
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
以下程序拟实现计算sum=1+1/2+1/3+…+1/50。#include<stdio.h>main(){inti;doublesum;sum=1.0;i=1;do{i++;
有以下程序:#include<stdio.h>main(){inti,s=0,t[]={1,2,3,4,5,6,7,8,9};for(i=0;i<9;i+=2)s+=*(t+i);printf("%d\n",s);}程序执行后的输出结果是(
使用VC++2010打开考生文件夹下blank1中的解决方案。此解决方案的项目中包含一个源程序文件blank1.c。在此程序中,函数fun的功能是:将形参n中,各位上为偶数的数取出,并按原来从高位到低位相反的顺序组成一个新数,作为函数值返回。例如,输入一
以下关于retum语句的叙述中正确的是()。
数据库系统的核心是()。
以下选项中,合法的一组C语言数值常量是()。
设有如下定义:structsk{intm:floatx;}data,*q;若要使q指向data中的m域,正确的赋值语句是()。
与数学表达式x≥y≥z对应的C语言表达式是
下面程序的输出结果是()。#include<stdio.h>main(){chara[]={’a’,’b’,’c’,’d’,’f’,’g’),*p;p=a;printf("%c\n",*p+
随机试题
在起动立式车床工作台时,要求平稳,不能过急,在转速大于150r/min时,起动时间不应小于10s。()
患者男,24岁。车祸后患者肱骨闭合性骨折,现患者前臂不能旋后,手指不能伸直,拇指不能外展,进行肌电图检查。患者神经损伤的类型是
账簿按账页格式分为()。
下列各项中,属于查验征收方式的是()。
一般资料:求助者,女性,27岁,公司职员。案例介绍:求助者不合群,经常和父母、同事、客户发生矛盾,人际关系紧张。最近又因琐事与同事发生矛盾,很生气,也为此痛苦,主动来心理咨询。下面是心理咨询师与求助者的一段咨询谈话。心理咨询师:你认
“举一反三”是负迁移。()
坚持中国特色社会主义文化发展道路,努力建设(),是党的十七届六中全会立足中国特色社会主义事业发展全局,深刻总结文化建设历史经验.科学分析当前形势.着眼于推动我国文化长远发展、实现中华民族伟大复兴而提出的重大战略思想和战略举措。
下列人物中,哪一位不在“四大哈里发”之列?
试分析泰勒规则的基本政策思想,并论述对中国实施货币政策的借鉴意义。
甲潜入赵家客厅盗窃财物时,惊醒了在卧室里睡觉的赵某,甲逃跑时与过来查看的赵某相撞,致赵某倒地并受重伤。对甲应()。(2014一法专一7)
最新回复
(
0
)