首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序: #include <iostream> using namespace std; class Base { private: int a,b; public: Base(int x
若有以下程序: #include <iostream> using namespace std; class Base { private: int a,b; public: Base(int x
admin
2010-03-29
60
问题
若有以下程序: #include <iostream> using namespace std; class Base { private: int a,b; public: Base(int x, int y) { a=x; b=y; } void show() { cout<<a<<", "<<b<<end1; } }; class Derive : public Base { private: int c, d; public: Derive(int x,int y, int z,int m):Base(x,y) { c=z; d=m; } void show() { cout<<c<<", "<<d<<end1; } }; int main () { Base b(50,50),*pb; Derive d(10,20,30, 40); pb=&d; pb->show (); return 0; } 招待程序后的输出结果是( )。
选项
A、10,20
B、30,40
C、20,30
D、50,50
答案
1
解析
本题考核基类指针的使用。本题首先定义了一个基类Base和一个由Base派生出来的派生类Derive。在主函数中,定义了一个基类Base指针pb和基类对象b,还定义了派生类Derive的对象d。然后将派生类对象d的地址赋值给指向基类Base的指针pb。由于Derive是Base的子类型,因此允许上述赋值。但这时指针pb只能使用从基类Base继承的成员,即当pb指向d对象时,pb->shaw还是调用基类Base的成员函数show()。所以程序最后输出的对象d中对基类成员的初始化值,即10,20。
转载请注明原文地址:https://kaotiyun.com/show/IWjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发阶段任务的是
以下叙述中错误的是( )。
若有以下程序#includemain(){intc;c=10^5;printf("%d\n",c);}则程序的输出结果是
以下关于宏的叙述中正确的是
下面不属于软件测试实施步骤的是
数据库设计的根本目标是要解决
下面结构体的定义语句中,错误的是()。
以下()不属于对象的基本特征。
在C语言程序中,以下说法正确的是()。
一棵二叉树共有25个节点,其中5个是叶子节点,则度为l的节点数为()。
随机试题
简析旅游活动季节性形成的原因。
恶性肿瘤的特点包括
量值的传递包括以下()活动。
英国著名经济学家马歇尔说:“经济学家所使用的土地这个词,指的是自然的各种力量,或自然资源。它的意义不仅是指土地的表面,因为它还包括地面上下的东西。”()
在经济评价中,一个项日内部收益率的决策规划是()。
施工单位的计量检定工作应当符合()的原则,计量器:具可送交工程所在地具有相应资质的计量检定机构检定,不受行政区划和部门管辖的限制。
上海证券交易所国债买断式回购交易的券种和回购期限由()确定。
发生外科感染的必要条件包括()。
无论领导者的职位高低,总会面对一些同僚的咄咄逼人之势,但他们往往都表现得对你非常友善,肝胆相照。面对这种情况,你该如何辨别真伪呢?
2016年1月29日,中共中央政治局就“十三五”时期我国经济社会发展的战略重点进行第三十次集体学习。中共中央总书记习近平在主持学习时强调,发展战略重点,是“十三五”时期我国发展的()。
最新回复
(
0
)