首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序: #include <iostream> using namespaces std; class A { public: A (){} A (int i) {
若有以下程序: #include <iostream> using namespaces std; class A { public: A (){} A (int i) {
admin
2013-02-27
58
问题
若有以下程序: #include <iostream> using namespaces std; class A { public: A (){} A (int i) { x1=i; } void dispa() { cout<<"xl="<<xl<<" , "; } private: int x1; }; class B : public A { public: B (){} B (int i):A(i+10) { x2=i; } void dispb() { dispa (); cout <<"x2="<<x2<<end1; } private: int x2; }; int main () { B b(2); b.dispb (): return 0; } 程序运行后的输出结果是( )。
选项
A、x1=10,x2=2
B、x1=12,x2=10
C、x1=12,x2=2
D、x1=2,x2=2
答案
4
解析
本题考核派生类的构造函数。在C++中,构造函数不能被继承,因此,派生类的构造函数必须通过调用基类的构造函数宋初始化基类子对象。所以,在定义派生类的构造函数时,除了对自己的数据成员进行初始化外,还必须负责调用基类构造函数,使基类的数据成员得以初始化。如果派生类中还有子对象,还应包含对子对象初始化的构造函数。本题中,在派生类B的构造函数中,调用基类A的构造函数对基类A的数据成员 x1进行了初始化。
转载请注明原文地址:https://kaotiyun.com/show/U4Vp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
软件按功能可以分为:应用软件、系统软件、支撑软件(或工具软件)。下面各项中属于应用软件的是()。
一个栈的初始状态为空。现将元素1、2、3、4、5、A、B、C、D、E依次入栈,然后再依次出栈,则元素出栈顺序是()。
在线性表的链式存储结构中,其存储空间一般是不连续的,并且()。
定义学生和课程的关系模式如下: S(S#,Sn,Sd,Dc,Sa)(其属性分别为学号、姓名、所在系、所在系的系主任、年龄) C(C#,Cn,P#)(其属性分别为课程号、课程名、选修课) SC(S#,C#,G)(其属性分别为学号、课程号、成绩) 关系
对软件设计中应遵循的准则描述正确的是()。
在希尔排序法中,每经过一次数据交换后()。
关于友元,下列说法错误的是()。
下面不属于同一函数模板的是()。
评价一个算法时间性能的主要标准是算法的【】复杂度。
下列数据结构中,按“先进后出”原则组织数据的是()。
随机试题
薄苔突然增厚,提示厚苔骤然消退,舌上无新生薄苔,提示
此患者最可能的诊断是下一步最好的治疗方法为
小儿急性上呼吸道感染,最常见的病原是()
下列存货中,属于库存材料的是( )。
行使追索权的票据当事人,有可能是代为清偿票据债务的保证人、背书人。()
技术改造方案选择方法包括()。
下列计量尺度中,适用于反映现象结构、比重、速度、密度等数量关系的是()。
质量检验的必要性体现在()。
不属于企业战略特征的是()。
Inapproximatingcosts,theestimatorconsidersthepossiblecausesofvariationofthecostestimates,including(75).
最新回复
(
0
)