首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class Part{ public: Part(int x=0):val(x){cout< ~Part( ){cout
有如下程序: #include<iostream> using namespace std; class Part{ public: Part(int x=0):val(x){cout< ~Part( ){cout
admin
2012-01-20
52
问题
有如下程序: #include<iostream> using namespace std; class Part{ public: Part(int x=0):val(x){cout< ~Part( ){cout<<val;} pritave: int val; }; class Whole{ public: Whole(int x,int Y,int z=0):p2(x),p1(Y),val(z){cout<<val;} ~Whole( ){cout<<val;} pritave: Part p1,p2; int val; f; int main( ){ Whole obj(1,2,3); return 0; } 程序的输出结果是
选项
A、123321
B、213312
C、213
D、123123
答案
B
解析
当类中出现其他类的对象时,先对该对象初始化,即调用对象类的构造函数,然后调用本类的构造函数;进行撤销时,先调用本类的析构函数,然后再调用类中对象所对应的类的析构函数。对象的创建顺序和构造函数声明中的参数顺序无关,而同类中定义的先后顺序有关。故先创建p1,再创建p2,撤销时先撤销p2,再撤销p1。
转载请注明原文地址:https://www.kaotiyun.com/show/qPVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>main(){inta=1,b=0;if(--a)b++;elseif(a==0)b+=2;elseb+=3;printf("%d\n",b);}程序运行后的输出结果是()。
C语言源程序名的后缀是()。
下列程序的输出结果为()。main(){unionun{char*name;intage;intpay;}s;s.name="zhaoming";s.age=
以下有关宏替换的叙述不正确的是()。
关系模型允许定义3类数据约束,下列不属于数据约束的是()。
若定义函数int*func(),则函数func的返回值为()。
设Y为整型变量,A=1,A的地址为EF01;B=2,B的地址为EF02;执行语句B=&A;Y=&b;后Y的值()。
若有定义typedefcharT[10];T*a;上述定义中a的类型与下面选项中完全相同的是
C语言规定,函数返回值的类型是()。
随机试题
某药按一级动力学消除,这意味着:
高熔点基质聚乙二醇1000与4000的合理配比为
子宫内膜癌首选的治疗方法是( )。
根据《水利水电工程劳动安全与工业卫生设计规范》(GB10706—2011)的规定,地网分期建成的工程,应校核分期投产接地装置的()。
关于试用买卖合同,下列表述正确的是()。
罗斯杰是()的代表人物之一。
恒定刺激法又称为()
已知汉字“中”的区位码是5448,则其国标码是______。
AleadingBritishscholarhasproposedtranslatingShakespeareintocontemporaryEnglish______youngaudiencewhoareconfusedby
With2005fastbecoming"theyearofthenaturaldisaster",itistimetoreflectonhowengineering,scienceandtechnologyca
最新回复
(
0
)