首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
2013-05-30
71
问题
有如下程序: #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。所以,首先被构造的是p1(y),输出2;第二个被构造的是p2(x),输出1;最后调用析构函数,输出val的值3;析构函数调用顺序与构造函数相反。故最后输出213312。
转载请注明原文地址:https://kaotiyun.com/show/82Np777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面关于C++语言变量的叙述错误的是()。
最初的计算机编程语言是()。
类的构造函数是一个特殊的成员函数,它由类的对象自动调用。它的作用是【】。
执行下列语句序列后,ofstreamoutfile("DATA.DATA")if(…)cout<<"OK";elsecout<<"FAIL";如果文件打开成功显示OK,否则就显示FAIL。由此可知,…处的表达式应是()。
下面程序的输出结果是()。#include<iostream>usingnamespacestd;intfun(int,int);//fun()函数的说明voidmai
有如下程序:#include<iostream.h>classBase{protected:inti;public:intj;};classDerived:publicBas
C++程序中的预处理命令以符号【】作为起始标记。
下列打开文件的表达式中,错误的是()。
下列不属于算法的基本特征的是______。
随机试题
跨地域的药品连锁经营企业的《药品经营企业许可证》颁发单位是
(2007年)用纳氏试剂比色法测定水中氨氮,在测定前对一些干扰需做相应的预处理,在下列常见物质中:①KI;②CO2;③色度;④Fe3+;⑤氢氧化物;⑥硫化物;⑦硫酸根;⑧醛;⑨酮;⑩浊度,以下哪组是干扰项?
水利工程质量与安全事故处理过程中,根据事故处置情况应及时续报的内容有()。
房地产项目策划主要特点很多,下列表述错误的是:
下列有关注册会计师在财务报表审计中对法律法规的考虑中,错误的是()。
如果生产所需材料数量不能在所希望的订货日期之前得知,那么要确定采购材料的数量,就要借助于()。
—Ipassedthelastexamyesterday.—Oh,you’rereallya______(幸运)dog.
某国政府在半年内两次宣布降低购房按揭贷款的利率,因此很多潜在的购房者都处于持币待购的状态,进一步观望利率能否再探新低,所以六月份新建房屋的销售量大幅下降。但是,一个值得关注的现象是,在新建房屋销售量大幅下降的同时,新建房屋销售的平均价格却在快速上涨。以下哪
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性。
某校二年级全部共3个班的学生排队,每排4人、5人或6人,最后一排都只有2人,这个学校二年级有()名学生。
最新回复
(
0
)