首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
48
问题
有如下程序: #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://kaotiyun.com/show/5ojp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>#include<stdlib.h>intfun(intn){int*p;p=(int*)malloc(sizeof(int));
下列给定程序中函数fun的功能是:判断一个整数是否为素数,若是素数返回1,否则返回0。在main函数中,若fun返回1输出YES,若fun返回0输出NO!。请改正程序中的错误,使它能得出正确的结果。注意:不要改动main函数,
若要使用C数学库中的sin函数,需要在源程序的头部加上#include关于引用数学库,以下叙述正确的是()。
下列给定程序中函数fun的功能是:将P所指字符串中的所有字符复制到b中,要求每复制三个字符之后插入一个空格。例如,若给a输入字符串:ABCDEFGKHIJK,调用函数后,字符数组b中的内容为:ABCDEFGHIJK。请改正程序中的错误,使它能得出
下列关于逻辑运算符两侧运算对象的叙述中正确的是()。
下列测试方法中,()均属于白盒测试的方法。
以下关于结构化程序设计的叙述中正确的是
在E-R图中,用来表示实体的图形是
以下关于C语言函数参数传递方式的叙述中正确的是()。
下面关于算法的叙述中,正确的是()。
随机试题
在Excel2010中,删除工作表是永久删除,无法撤消删除操作。()
患者邓某,口干唇燥,口渴多饮,尿频量多,浑浊如脂膏,时或烦躁,遗精,舌质红,脉象细数。治疗选用
有一项研究对565名年龄在7至11岁之间的孩子和他们的家长进行了问卷调查,结果显示,受到家长过多表扬的孩子更容易展露出自恋的特质,而不是自信。又有一项对85个研究进行的综合分析显示,在西方世界,自恋的青少年人数不断上升,这在某种程度上可能与西方文化注重对孩
李某在证券交易所开立账户,委托该证券公司代为买卖证券。一日上午,李某以书面方式委托证券公司买人某股票。证券公司的工作人员刘某执行了李某的委托指令,但是在操作中因为刘某违反交易规则进行操作,给李某造成了1万元的损失。那么对此损失:
某城市道路改建工程,地处交通要道,拆迁工作量大。业主通过招标选择了工程施工总承包单位和拆迁公司。在上半年施工进度计划检查中,该工程施工项目经理部出示了以下资料:①桩基分包商的桩位图(注有成孔/成桩记录)及施工日志;②项目经理部的例会记录及施工日志;③施工总
黄河流域半坡彩陶纹饰最多的是()。
甲、乙两人分别从A、B两地同时出发,相向而行,乙的速度是甲的,两人相遇后继续前进,甲到达B地,乙到达A地立即返回,已知两人第二次相遇的地点距离第一次相遇的地点是3000米,求A、B两地的距离?
根据材料回答问题:(人大2018年研)材料:2017年8月31日,在陕西省榆林市第一医院绥德院区住院部,产妇马某某坠楼身亡。有媒体报道称,原计划顺产的产妇马某某曾多次提出剖宫产的请求,均未获得同意,因疼痛难忍跳楼坠亡。对于产妇
程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。所有学生数据均以二进制方式输出到文件中。函数fun的功能是重写形参filename所指文件中最后一个学生的数据,即用新的学生数据覆盖该学生原来的数据,其他学生的数据不变。请在程序的
Inthispartofthetestyouareaskedtogiveashorttalkonabusinesstopic.Youhavetochooseoneofthetopicsfromthetw
最新回复
(
0
)