首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include <iostream> using namespace std; class Part{ public: Part(int x=0):val(x) { cout<<val; }
有如下程序: #include <iostream> using namespace std; class Part{ public: Part(int x=0):val(x) { cout<<val; }
admin
2017-10-17
65
问题
有如下程序: #include <iostream> using namespace std; class Part{ public: Part(int x=0):val(x) { cout<<val; } ~Part() { cout<<val; } private: int val; }; class Whole { public: Whole(int x, int y, int z=0):p2(x),p1 (y),val(z) { cout<<val; } ~whole() { cout<<val; private: Part p1,p2; int val; }; int main() { Whole obj (1,2,3); return 0; }程序的输出结果是
选项
A、123321
B、213312
C、213
D、123123
答案
B
解析
本题考查的知识点是:类的构造与析构。建立一个类的对象时,构造函数的执行顺序如下:
①执行基类的构造函数,调用顺序按照各个基类被继承时声明的顺序(自左向右);
②执行成员对象的构造函数,调用顺序按照各个成员对象在类中声明的顺序(自上而下:(如果一行声明了多个对象,则还要遵循自左向右)
③执行自身的构造函数。
析构顺序与之相反。本题的Whole类没有基类,但有两个Part类的成员p1和p2。根据它们定义的顺序,应该先构造p1再构造p2,而不是按Whole的构造函数中初始化列表的顺序那样构造。所以,第1个被构造的是p1(y),输出一个2;第2个被构造的是p2(x),输出一个1;最后调用自身构造函数,输出val的值3。析构函数严格与之相反。故输出结果为213312,本题应该选择B。
转载请注明原文地址:https://kaotiyun.com/show/TPAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序不能通过编译,应该在划线部分填写的语句是【 】。#include<iostream.h>#include<stdlib.h>doubleFune(inta,intb,charch){doublex;swit
下列叙述中错误的是
下面对静态数据成员的描述中,正确的是()
下列叙述中,不属于测试的特征的是()
不能实现函数之间数据传递的是()
若有以下程序:#inclcude<iostream.h>voidmain(){inti;inta[3][3]={’1’,’2’,’3’,’4’,’5’,’6’,’7’,’8’,’9’);for(i=0;
对虚函数使用对象指针或引用调用,系统使用______联编;使用对象调用时,系统使用_____联编。
下列运算符中全都可以被友元函数重载的是()
在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是
一个双目运算符作为类的成员函数重载时,重载函数的参数表中有【】个参数。
随机试题
元气生成的主要物质来源是()
男性,66岁,吸烟30年,1包/天,慢性咳嗽、咳痰15年,多为白粘痰,每年发作3个月左右,近半年来出现上二、三层楼气短,偶有喘鸣音,近期无明显加重,为明确诊断门诊就诊,查血WBC7.5×109/L,分叶72%,淋巴26%,嗜酸2%,尿常规正常。下
患者,女,56岁。感冒多日,证见痰热咳嗽,痰多,色黄黏稠,胸闷,口干。临床治疗选用橘红丸。橘红丸的功能为()
()国务院颁布了《物业管理条例》。
ETF结合了()的运作特点。
我国企业的现金流量表属于年度报表,由报表正表和补充资料两部分组成。下列各项不属于现金流量表补充资料内容的是()。
下列各项中,关于财务报告的说法中,不正确的是()。
历史上有各种关于人的发展动因的理论和假设。下列学说中,支持“外铄论”观点的是()。
终身教育是社区工作的重要内容。某社区为老年人开设了一些业余课堂,业余课堂有两种类型:技术性的和趣味性的。有些老年人报名参加了全部的技术性业余课堂,也有些老年人报名参加了全部的趣味性业余课堂。根据上述描述,以下哪项一定为真?
(6)不属于系统总线。
最新回复
(
0
)