首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
若有以下程序: #include<iostream> using namespaces std; class A { public: A(){} A(int i) { xl
若有以下程序: #include<iostream> using namespaces std; class A { public: A(){} A(int i) { xl
admin
2013-02-27
53
问题
若有以下程序: #include<iostream> using namespaces std; class A { public: A(){} A(int i) { xl=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<<endl; } 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
答案
C
解析
本题考核派生类的构造函数。在C++中,构造函数不能被继承,因此,派生类的构造函数必须通过调用基类的构造函数来初始化基类子对象。所以,在定义派生类的构造函数时,除了对自己的数据成员进行初始化外,还必须负责调用基类构造函数使基类的数据成员得以初始化。如果派生类中还有子对象,还应包含对子对象初始化的构造函数。
转载请注明原文地址:https://kaotiyun.com/show/zbNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是
数据库设计分为以下6个设计阶段:需求分析阶段、【】、逻辑设计阶段、物理设计阶段、实施阶段及数据库运行和维护阶段。
下列不是在关系代数中专门的关系运算的是()。
CMM提供了一个框架,将软件过程改进的进化步骤组织成5个成熟度等级。除第1级外,每一级都包含了实现这一级目标的若干关键过程域,每一个关键过程域又包含若干()。
下列程序的输出结果为Objectid=0Objectid=1请将程序补充完整。#include<iostream>usingnamespacestd;classPoint{public:Point(intxx=0,in
类模板的模板参数()。
C++的五种基本数据类型int、char、float、double和longint所占内存空间大小的关系是【】。
由C++目标文件连接而成的可执行文件的缺省扩展名为______。
软件工程的出现是由于()。
随机试题
FOBshanghai的意思是()
建设中国特色社会主义必须从我国现在正处于并将长期处于社会主义初级阶段这一最大的实际,最基本的国情出发,从而意味着我们()。
消化系统的药物不良反应包括
药品零售企业要求
地质灾害危险性评估的灾种主要是()。
不属于互适性分析的有()。
当评价计算期不同的互斥方案的经济效果时,可采用的动态评价方法是()。
关于采用信用衍生工具缓释信用风险需满足的要求,下列说法正确的是()。
下列关于基金赎回的说法,不正确的是()。
不良贷款的种类包括()。
最新回复
(
0
)