首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class A { public: A(int i) {x=i;} void dispa() {cout<<x
有如下程序: #include<iostream> using namespace std; class A { public: A(int i) {x=i;} void dispa() {cout<<x
admin
2009-03-17
73
问题
有如下程序: #include<iostream> using namespace std; class A { public: A(int i) {x=i;} void dispa() {cout<<x<<’,’;} private: int x; }; class B: public A { public: B(int i): A(i+10) {x=i;} void dispb() (dispa(); cout<<x<<endl;} private: int x; }; int main() { B b(2); b.dispb(); return 0; }运行时输出的结果是
选项
A、10,2
B、12,10
C、12,2
D、2,2
答案
C
解析
本题考查的知识点是:派生类的构造。执行开始,进入main()函数。第1句是声明一个B类对象b,并传入构造参数2,所以执行进入B的构造函数B(int i),形参i为2。由于B继承自A,所以首先执行进入A的构造函数A(int,i),形参i为2+10=12。函数中只有一条语句x=i,此时的x为类A的私有成员x,被赋值为12。执行返回到 B的构造函数,也是同样一条语句x=i;,不过这里的x为类B的私有成员x,被赋值为2。至此b的构造完成。执行返回主函数第2行,通过刚创建的对象b调用其成员函数dispb()。执行进入dispb(),第1条语句是dispa();,这是基类A的公有成员函数,执行进入dispa(),只有一条输出语句,此时由于在基类A中,所以输出的x为A的成员变量x,因此输出结果是“12,”。执行返回dispb()函数的第2条语句,这里输出的x是派生类B的成员变量x,即接着输出的结果是“2”。执行返回到主函数第3行,此时是一条return语句,主函数结束,程序执行完毕。注意,如果类中还定义有析构函数的话,此时就会被执行。故本题应该选择C。
转载请注明原文地址:https://www.kaotiyun.com/show/5ojp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下叙述中错误的是()。
有以下程序:#include<stdio.h>intfun(inta,intB){if(b==0)returna;elsereturn(fun(--a,--b));}main(){printf("%d\n",fun(4,2));}
以下叙述中错误的是()。
设有如下关系表:则下列操作正确的是()。
若要求从键盘读入含有空格字符的字符串,应使用函数()。
下面不属于结构化程序设计风格的是
下列选项中不属于面向对象程序设计特征的是
在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是()。
程序流程图中带有箭头的线段表示的是()。
给定程序中,函数fun的功能是:将参数给定的字符串、整数、浮点数写到文本文件中,再用字符串方式从此文本文件中逐个读入,并调用库函数atoi和atof将字符串转换成相应的整数、浮点数,然后将其显示在屏幕上。请在程序的下画线处填入正确的内容并把下画线删除,使
随机试题
其诊断是其治法
男性,14岁,因下肢明显浮肿一周,尿中多泡沫就医。查血压100/60mmHg,无尿频、尿急、尿痛,尿常规检查尿糖(﹣),尿蛋白(++++),。RBC(﹣),WBC(﹣),24小时尿蛋白定量7.0g,血肌酐88μmol/L,血胆固醇升高。最可能的诊断是
A.呋喃唑酮B.甲氧苄啶C.氧氟沙星D.磺胺嘧啶E.甲硝唑能引起儿童软骨发育不良的药物是
女性,40岁,左乳房外上象限4cm×3cm肿块,距乳头距离5cm,可推动,但是病人双手叉腰时肿块活动度明显受限,左腋窝未扪及肿大淋巴结。
开采下列(),由国务院地质矿产主管部门审批,并颁发采矿许可证。
根据有关规定,财政违法行为的违法主体包括()。
在行动研究中,被研究者是研究的()。
WinstonChurchill
英法联军攻人北京城,放火烧毁了著名的皇家园林中的圆明园的战争是()
Manyplayerswhohadbeenhighlythoughtofhave______fromthetennisscene.
最新回复
(
0
)