首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
40
问题
有如下程序:
#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://www.kaotiyun.com/show/mC8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在下列的程序的横线处填上适当的语句,使该程序的输出为12。#include<iostream.h>usingnamespacestd;classBase{public:inta,
程序的3种基本控制结构是
若有以下程序:main(){ int k=2,i=2,m;m=(k+=i*=k);cout<<m<<","<<i<<end1;}执行后的输出结果是
下面程序中错误之处是______。#include<iostream.h>classA{private:intxl;protected:intx2;
软件测试分为白箱(盒)测试和黑箱(盒)测试,等价类划分法属于______测试。
在关系数据库中,用来表示实体间联系的是
数据的逻辑结构在计算机存储空间中的存放形式称为数据的【】。
随机试题
男,26岁。饱餐后剧烈活动时腹痛2小时,持续性痛阵发性加剧,脐周及腰背痛。呕吐频繁,吐后症状无缓解。腹肌紧张,脐周有压痛及反跳痛,肠鸣音亢进,有气过水声。最可能的诊断是
按照药性升降浮沉理论,具有升浮药性的药物是
男性,55岁。Graves病史10年,间断治疗,近因合并心律失常被诊断为甲亢性心脏病,其最可能发生的心律失常是
1996年7月,A市奥龙健身室与B市健身器械公司签订一份购销合同,并在其中约定了仲裁条款,“因合同履行发生的争议,由双方平等协商解决;无法协商解决的,由仲裁机构仲裁。”1996年9月,双方发生争议,奥龙健身室向其所在地的A市仲裁委员会递交了仲裁申请书,但健
曲线χ=a(cost+tsint),y=a(sint-tcost)(0≤t≤2π)的长度L=_______.
TothepeopleoftheBijagosarchipelago,thesharkissacred.In(1)_____ceremoniesyoungmenfromtheseislands(2)_____the
用二维表结构表示实体及实体间联系的数据模型称为______数据模型。
下面关于USB的叙述中,错误的是
Danslesgrandsmagasins,quandilyabeaucoupdemonde,letravaildesvendeursesttrès______.
Inthe【B1】______annualBiblereadingmarathonthevolunteersreadreverentlyfrom【B2】______to_______________【B3】______.Atth
最新回复
(
0
)