首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序: #include <iostream> using namespace std; class Base { private: int a,b; public: Base(int
若有以下程序: #include <iostream> using namespace std; class Base { private: int a,b; public: Base(int
admin
2010-03-29
46
问题
若有以下程序: #include <iostream> using namespace std; class Base { private: int a,b; public: Base(int x, int y) { a=x; b=y; } void disp () { cout<<a<<" "<<b<<end1; } }; class Derived : public Base { private: int c; int d; public: Derived(int x,int y, int z,int m) :Base(x,y) { c=z; d=m; } void disp () { cout<<c<<" "<<d<<end1; } }; int main() { Base b(5,5),*pb; Derived obj(1,2,3,4); pb=&obj; pb->disp(); return 0; } 执行程序后的输出结果是( )。
选项
A、1,2
B、3,4
C、2,3
D、5,5
答案
1
解析
本题考核基类指针的使用。本题首先定义了一个基类Base和一个由Base派生出来的派生类Derived。在主函数中,定义了一个基类Base指针pb和基类对象 b,还定义了派生类Derived的对象obj。然后将派生类对象obj的地址赋值给指向基类Base的指针pb。由于Derived是Base的子类型,因此允许上述赋值,但这时指针pb只能使用从基类Base继承的成员,即当pb指向obj对象时,pb->disp还是调用基类Base的成员函数disp。所以程序最后输出的对象d中对基类成员的初始化值,即1,2。
转载请注明原文地址:https://kaotiyun.com/show/KGjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
关于“while(条件表达式)循环体”,以下叙述正确的是
算法的有穷性是指
下列对软件测试和软件调试叙述中错误的是()。
下列语句组中正确的是()。
若变量已正确定义并赋值,以下不能构成C语句的选项是
下列各组的排序方法中,最坏情况下比较次数相同的是
如果需要打开一个已经存在的非空文件“FILE”并进行修改,正确的语句是()。
下列排序方法中,最坏情况下比较次数最少的是()。
下列数据结构中,能用二分法进行查找的是()。
算法的空间复杂度是指()。
随机试题
下列化合物不属于体内糖异生原料的是
特别法是指()。
下列业务中,不属于工程咨询服务范围的是()。
具有民事权利能力和民事行为能力,依法享有民事权利和承担民事义务的组织为()。
物业管理投标程序包括:(1)准备投标文件;(2)项目评估与风险防范;(3)评标;(4)接受招标方的资格审查;(5)获取招标信息;(6)签约并执行合同;(7)收到中标通知书。这几
根据支付结算法律制度的规定,临时存款账户的有效期限最长为()。
下面有关国家结构形式的说法错误的是()
下列叙述中正确的是()。
将考生文件夹下MICRO文件夹中的文件XSAK.BAS文件删除。
MusictoYourGearsMusicmaysoothethesavagebreast,butitcanalsodamageyourhealthwhenyouareatthewheel.(A)Recentr
最新回复
(
0
)