首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
2019-06-04
35
问题
有如下程序:
#include
using namespace std;
class Part{
public:
Part(int x=0):val(x){cout<
~Part(){cout<
private:
int val;
);
crass 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/198p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
A、 B、 C、 D、 B声明一个函数模板格式是:template其中是由一个或多个组成(如果是多个需要用逗号隔开)。其中,可以换成class,函数的声明部分和一般函数的声明部分类似,只有某些类型
虚函数
下列程序执行后,屏幕的输出是()。#include<iostream>usingnamespacestd;voidswap(intx,inty){inttemp=x;x=y;y=t
以下函数模板min的功能是返回数组a中最小元素的值。请将横线处缺失部分补充完整。template<typenameT>Tmin(Ta[],intn){Ttemp=a[0];for(inti=1,i<n;i
A、 B、 C、 D、 A要对线性表进行二分法查找,对线性表有两个要求:第一,要求线性表是按顺序方式存储的;第二,要求线性表中的元素是按照从小到大的顺序排好序。
下面程序的运行结果是1______和2______。 #include #defineN10 #defines(x)x*x #definef(x)(x*x) voidmain() {inti1,i2; i1
将代数式Z=转换成程序设计中的表达式为______。
设根结点的层次为0,高度为K的二叉树最最大结点数为()个。
下面重载乘法运算符的函数原型声明中错误的是()。
在类中,__________成员为类的所有对象所共享。
随机试题
A、卡比多巴B、氟哌啶醇C、苄丝肼D、硫必利E、苯海索在临床上,出现氯丙嗪引起的急性运动障碍时,可采用的解救药为
下列施工现场文明施工的措施中,符合现场卫生管理要求的是()。[2014年真题]
关于无效合同,下列说法错误的是( )。
“各管理层次、部门在权力和责任方面的分工和相互关系”指的是组织构体系中的()。
对旅行社分支机构的理解,下列说法不正确的是()。
手机的无线充电技术日趋成熟,方便了我们的生活。下列关于无线充电技术的说法,不正确的是()。
5个学生一一H,L,P,R和S中的每一个人将在三月份恰好参观3个城市——M,T和V中的一个城市,根据以下条件:(1)S和P参观的城市互不相同;(2)H和R参观同一座城市;(3)L或者参观M或者参观T;(4)若P参观V
把关人(南开大学,2014;复旦大学,2015;四川大学,2015;西南大学,2016;南京师范大学,2016)
设函数f(x)=(ex-1)(e2x-2)…(enx-n),其中n为正整数,则f’(0)=
数据库管理系统的基本功能不包括
最新回复
(
0
)