首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #inc1ude<iostream> using namespace std; c1ass Part{ public: Part(int x=0):val(x){cout<<val;} ~Par
有如下程序: #inc1ude<iostream> using namespace std; c1ass Part{ public: Part(int x=0):val(x){cout<<val;} ~Par
admin
2020-04-07
24
问题
有如下程序:
#inc1ude<iostream>
using namespace std;
c1ass Part{
public:
Part(int x=0):val(x){cout<<val;}
~Part0 {cout<<val;)
private:
int val,
};
c1ass 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/H88p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
执行语句序列intx=10,&r=X;cout<<x<<’-’,<<r<<endl;输出结果为【】。
函数fun的功能是将一个数字字符串转换为一个整数,请将函数补充完整。intfun(char*str){inthum=0;while(*str){num*=10;num+=______str++;}
在C++中,下列程序段的输出结果是【】。intx,a[10];cout<<sizeof(x)<<“”<<sizeof(a)<<“”<<sizeof(float)<<end1
有如下程序: #include<iostream> using namespace std; class A { public: A(){cout<<"A’;} ~A(){cout<<"~
下列程序中画线处应填入的语句是classBase{public:voidfun(){cout<<"Baseoffun"<<end1;}};
C++语言中,表示一条语句结束的标号是
下列对变量的引用中,错误的是()。
有以下程序:ClassDate{public:Date(inty,intm,mtd);{year=y;month=m;day=d;}Date(inty=2000)
A、 B、 C、 D、 A因为成员函数可以在类体内定义,也可以在类体外定义,所以成员函数不一定都是内联函数;成员函数可以重载,可以设置参数的默认值,成员函数可以是静态的。
使用函数模板的方法是先说明函数模板,然后实例化成相应的______进行调用执行。
随机试题
长辈教育晚辈时经常说:“我过的桥比你走的路都多!”这一现象说明,老年人的()优于年轻人。
钨极氩弧焊采用直流反接时,不会()。
恶性葡萄胎与绒毛膜癌的主要区别是
对金属基底冠的要求不恰当的是A.有足够的固位力B.非贵金属冠厚度不低于0.3mmC.厚薄一定要均匀一致D.各轴面呈流线型,表面无锐边、锐角E.颈缘处连续光滑
诊断缺铁性贫血最确定的依据是
A.浙贝母B.昆布C.杏仁D.紫菀E.竹沥
继续犯,又称持续犯,指犯罪行为与该行为引起的不法状态在一定时间内处于继续状态的犯罪。根据上述定义,下列行为属于继续犯的是()。
莫里哀曾说:“喜剧的责任,就是通过娱乐来纠正人的缺点。”近年来的法国轻喜剧,尤其擅长__________,用淡淡的笑声拆解社会难题的九连环,具有较高的思想价值和现实意义。填入画横线部分最恰当的一项是()。
按路由默认的优先级别从高到低的排序正确的是(50)。
RobSapp,27,fromKent,lovedgameswhenhewasattendingschool.Infact,helovedgamessomuchthathedecidedtobecomeaP
最新回复
(
0
)