首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序: #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
23
问题
若有以下程序: #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全国计算机二级
相关试题推荐
下面选项中的程序段,没有编译错误的是
数据流图(DFD)中的有向箭头(→)表示
设变量均已正确定义,若要通过scanf(”%d%c%d%c”,&a1,&c1,&a2,&c2);语句为变量a1和a2赋数值10和20,为变量c1和c2赋字符X和Y。以下所示的输入形式中正确的是(注:口代表空格字符)
下列叙述中正确的是()。
下面叙述中正确的是()。
若有代数式(其中e仅代表自然对数的底数,不是变量),则以下能够正确表示该代数式的C语言表达式是
下列给定程序中,函数fun的功能是:输出M×M整数方阵,然后求两条对角线上元素之和,并作为函数值返回。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!试题程序:#include<stdli
软件设计中划分模块的一个准则是()。
在数据管理技术发展的三个阶段中,数据共享最好的是()。
C语言中标准库函数fputs(str,fp)的功能是()。
随机试题
人民法院审理行政案件,参照规章。()
心理过程包括()。
抗体介导的排斥反应容易发生于
猪痢疾常发仔猪的时间是()。
工程设计招标采用的评标方法不包括()。
高压系统风量调节阀关闭,两侧压差等于1kPa,则允许漏风量应()。
目前经济学家们所谈的博弈论一般是指非合作博弈,包括()。
法治政府是法治国家的基础。()
教师提出“你是否可以用另外一种方式来表达”或“如果把这个答案用于其他情况下会怎样”的问题诱导学生展现出更多他们所知道的,进而了解他们到底对学习内容掌握了多少,教师所提问题属于()。
LookatthestatementsbelowandthearticleaboutPlumperontheoppositepage.Whichsectionofthearticle(A,B,CorD)does
最新回复
(
0
)