首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序: #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
23
问题
若有以下程序: #include <iostream> using namespaces std; class A { public: A(){} A(int i) { x1=i; } void dispa() { cout<<’x1="<<x1<<","; } 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++中,构造函数不能被继承,因此,派生类的构造函数必须通过调用基类的构造函数来初始化基类子对象。所以,在定义派生类的构造函数时,除了对自己的数据成员进行初始化外,还必须负责调用基类构造函数使基类的数据成员得以初始化。如果派生类中还有子对象,还应包含对子对象初始化的构造函数。
转载请注明原文地址:https://kaotiyun.com/show/GENp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下不能作为合法常量的是()。
有一种只在循环语句或switch语句中使用的流程控制语句,表示该语句的关键字是【】。
带参数的流操纵算子【】与成员函数unsetf执行同样的功能。
C++语言中,编译过程后生成的文件类型为()。
下列说法正确的是()。
下列不属于结构化分析常用工具的是()。
结构化分析的常用工具不包括______。
假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法并返回相加结果,该成员函数的声明语句为______。
假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句为______。
算法的基本特征是可行性、确定性、【】和拥有足够的情报。
随机试题
甲企业拟引进乙企业的某项技术发明专利,经专家调查评估,类似技术实际交易价格为500万元,该技术发明的技术经济性能修正系数为1.15,时间修正系数为11,技术寿命修正系数为1.2。甲企业对该项技术发明价值评估后,与乙企业签订了技术发明专项购买合同。合同约定
资本家付给工人的工资其本质上是()。
气雾剂软膏剂
某乙的医药费应如何承担?关于某丙的医药费承担。下列说法哪些是错误的?
在替代品之间,一种房地产的价格不变,另一种房地产的价格如果上涨,则该种房地产的需求就会()。
依据《劳动防护用品监督管理规定》,生产经营单位采购和使用的特种劳动防护用品必须经()检查验收。
施工合同文件中出现含糊不清或不一致时,施工合同专用备款的解释顺序应在( )。
学校文化也称为校园文化。()
在黑盒测试方法中,设计测试用例的根据是()。
その パソコン、いくら——————買ったんですか。
最新回复
(
0
)