首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include <iostream> using namespace std; class Base { public: Base(int x=0) { cout<<x; } } class
有如下程序: #include <iostream> using namespace std; class Base { public: Base(int x=0) { cout<<x; } } class
admin
2017-10-17
18
问题
有如下程序: #include <iostream> using namespace std; class Base { public: Base(int x=0) { cout<<x; } } class Derived: public Base{ public: Derived(int x=0) { cout<<x; } private: Base val; }; int main() { Derived d(1); return 0; }程序的输出结果是
选项
A、0
B、1
C、1
D、1
答案
D
解析
本题考查的知识点是:类的构造。建立一个类的对象时,构造函数的执行顺序如下:
①执行基类的构造函数,调用顺序按照各个基类被继承时声明的顺序(自左向右);
②执行成员对象的构造函数,调用顺序按照各个成员对象在类中声明的顺序(自上而下):(如果一行声明了多个对象,则还要遵循自左向右)
③执行自身的构造函数。
本题Derived类继承于Base类,所以首先会构造基类Base,但Derived类的构造函数没有初始化列表,所以将调用Base类的默认构造函数,输出一个0。接下来由于它的成员中还定义了一个Base类的对象,而构造函数也没有显示初始化这个对象,所以再次调用Base类的默认构造函数输出一个0。最后构造自身,因为主函数中传入了构造参数1,所以构造自身时输出了一个1。故最终输出结果为001,应该选择 D。
转载请注明原文地址:https://jikaoti.com/ti/2Kt0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
一个在基类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义自己的版本,此虚函数又称为()。
模板函数的真正代码是在()时候产生。
下面语句段的输出结果是【】。intx=0,y=2,z=3;switch(x){case0:switch(y){case1:cout<<’*’;break;
联接运算是将两个或两个以上的关系根据联接条件生成一个【】。
如果进栈序列为e1,e2,e3,e4,则可能的出栈序列是
以下各特点中,不属于算法的基本特征的是()。
数据库系统的主要特点为数据集成性、数据的高______和低冗余性、数据独立性和数据统一管理和控制。
多数运算符既能作为类的成员函数重载,也能作为类的非成员函数重载,但[]运算符只能作为类的______函数重载。
以下哪个不是C++语言中的有效标识符?
软件工程的理论和技术性研究的内容主要包括软件开发技术和
随机试题
人大常委会关于人大全体会议何时在何地召开的决定属于哪种类型的决定()
A商场在夏季卖冬装,使其具有“鹤立鸡群”的效果。这种广告构思方法属于()
NowAalotofyoungpeopleBinthevillage,unlikeChisparents,choosetomakeDalivingincities.
下列有关干化学法的叙述,错误的是:()
异丙醇试验阳性提示存在__________,此外HbH、HbF、HbE也可出现阳性反应。
某房地产开发公司2005年获得商业用地土地使用权并建设商铺,某业主于2009年初正式购得一间商铺并取得房产证,按照《城市房地产管理法》等国家法规,该业主商铺房产的土地使用年限至哪一年截止?(2010年第17题)
科学完整的工程咨询信息系统应具有()等功能。
我国各海域的理论深度基准面与平均海平面相比较,前者()。
物业管理企业在办理企业注册登记时,应提交具有()出具的验资证明,及必要的审批文件。
[*]
最新回复
(
0
)