首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Part{ public: Part(int x=0):val(x){cout
有如下程序: #include using namespace std; class Part{ public: Part(int x=0):val(x){cout
admin
2020-04-07
21
问题
有如下程序:
#include
using namespace std;
class Part{
public:
Part(int x=0):val(x){cout<
~Part(){cout<
private:
int val;
};
class Whole{
public:
Whole(int x,int y,int z=0):p2(x),p1(y),val(z){cout<
~Whole(){cout<
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/mC8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若有定义语句:intx=3,y=2,z=1;,则表达式x
下列程序的运行结果是______。#include<iomanip.h>intFunc(int*a,intn){ints=1;for(inti=0;i<n;i++)s*=*a++;returns;}
语句inti=2.8*6;中整型常量i定义后赋初值的结果是()。
以下程序运行后的输出结果是【】。#include<iostream.h>voidmain(){chars[]=“123456”,*p;for(p=s;p<s+2;p++)cout<<p<<en
有如下程序:#include<iostream>usingnamespaeestd;classONE{public:virtualvoidf(){cout<<"1";}};
执行语句序列:intx=10,&r=x;cout
已知枚举类型定义语句为:enumToken{NAME,NUMBER,PLUS=5,MINUS,PRINT=10};则下列说法中错误的是
在创建对象时系统自动调用的函数是【 】。
下面叙述错误的是()。
数据的逻辑结构在计算机存储空间中的存放形式称为数据的【】。
随机试题
粒细胞缺乏合并病毒感染者,加用粒细胞缺乏者应考虑采取无菌隔离措施,防止
超临界流体的特点是
中国工程咨询协会在理事会闭会期间的工作执行机构是()。
肉鸡产品,一般贸易方式进境的要《自动登记进口证明》,外商的还要《外商投资企业特定商品进口登记证明》复印件;加工贸易方式进境的要《加工贸易批准证》( )
某机械制造厂2013年拥有货车3辆,每辆货车的整备质量均为1.499吨;挂车1部,其整备质量为1.2吨;小汽车2辆。已知货车车船税税率为整备质量每吨年基准税额16元,小汽车车船税税率为每辆年基准税额360元。该厂2013年度应纳车船税为()元。
执行内部控制审计时,注册会计师在评价一项控制缺陷是否可能导致错报时,下列说法中,正确的是()。
关于Word的多文档窗口操作,下列叙述不正确的是()
问λ为何值时,线性方程组有解,并求出解的一般形式.
Thebank(56)borrowersenoughinteresttopaytheexpenseofthebankandhavesomethingleftoverfor(57).Theinterest
IshouldsayMaryis______(与其说是个学者不如说是)asaneducator.
最新回复
(
0
)