首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Part{ public: Part(int x=0):val(x){cout<<val;} -Part(){cout<<val;
有如下程序: #include using namespace std; class Part{ public: Part(int x=0):val(x){cout<<val;} -Part(){cout<<val;
admin
2019-05-06
66
问题
有如下程序:
#include
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=O):p2(x),pl(y),val(z){cout<
-Whole(){cout<
private:
Part pl,p2;
int val;
);
int main(){
Wh01e obj(1,2,3);
return 0:
)
程序的输出结果是( )。
选项
A、123321
B、213312
C、213
D、123123
答案
B
解析
此题考查的是类的构造与析构。建立类的对象时,构造函数的执行顺序如下:执行基类的构造函数,调用顺序按照各个基类被继承时声叫的顺序 (自左向右)接着执行成员对象的构造函数,调用顺序按照各个成员对象在类中声明的顺序,最后执行自身的构造函数。析构顺序与之相反。本题中,Whole类中_仃两个Part类的成员p1和p2,根据它们定义的顺序,先构造p1再构造p2。所以,首先被构造的是pl(y),输出2;第二个被构造的是p2(x),输出1;最后调用析构函数,输出val的值3;析构函数调用顺序与构造函数相反。故最后输出213312。
转载请注明原文地址:https://kaotiyun.com/show/fKAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
表达式c3=c1.operator+(c2)或c3=operator+(c1,c2)还可以表示为______。
对于一个类的定义,下列叙述中错误的是
下列叙述中正确的是
有如下程序:#include<iostream>usingnamespacestd;classPARENT{public:PARENT(){cout<<"PARENT";)};class
软件开发环境是全面支持软件开发全过程的______集合。
在每个C++程序中必须有且仅有一个()。
执行下列语句:#include<iostream>usingnamespacestd;intmain(){intx=3;if(x=5)cout<<x++<<end1;elsec
下面类的声明中的几个语句,正确的是(设定语句是主函数中的语句)()。classTestClass{private:intdata;public:TestClass(intg_data){
算法的空间复杂度是指()
在面向对象方法中,不属于“对象”基本特点的是
随机试题
农产品企业通过收购农贸市场的方式对其控制,这属于以下哪种战略()
颈椎牵引主要适用于
永停滴定法是利用什么现象指示终点
患者,女,52岁,因患慢性阿米巴痢疾入院,医嘱用2%小檗碱灌肠治疗。护士应协助患者取
某公司2010年税前经营利润为3480万元,所得税税率为25%,折旧与摊销250万元,经营流动资产增加1000万元,经营流动负债增加300万元,经营长期资产增加1600万元,经营长期债务增加400万元,利息费用80万元。该公司按照固定的负债比例60%为投资
营养块线、哇哈哈……山寨假货在农村小卖部和小超市泛滥,你如何看待此类现象?
从所给的四个选项中,选择最符合左侧图形规律的一项:
自动放弃犯罪的犯罪中止的特征是()。
在考生文件夹下KIU文件夹中新建一个名为MING的文件夹。
"Ithurtsmemorethanyou",and"Thisisforyourowngood."Thesearethe【C1】______mymotherusedtomakeyearsagowhenIhad
最新回复
(
0
)