首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
27
问题
有如下程序:
#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全国计算机二级
相关试题推荐
模板使我们可以用一个代码段指定一组相关函数(称为______)或一组相关类(称为______。
若要将函数“voidFriFun{};”声明为类MyClass的友元函数,则应在类MyClass的定义中加入语句______。
若有定义“intx=10,y=3,z;”,则语句“cout<<(z=(x%y,x/Y));”的输出结果是______。
语句inti=2.8*6;中整型常量i定义后赋初值的结果是()。
完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例的测试方法是()。
下面程序的输出结果是______。#include<iostream>usingnamespacestd;intx;voidfunA(int&,int);voidfunB(int,int&);int
一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的【】。
下面叙述错误的是()。
用树形结构来表示实体之间联系的模型称为()。
随机试题
背景某工程双代号时标网络图如下:假设各项工作均匀速进展,其中,工作箭线上方的数字为该工作每月完成的投资额(单位:万元)。问题根据时标网络图进度前锋线分析6月、11月底工程的实际进展情况。
我国关于夫妻应当互相忠实的规定是在哪部婚姻法规中()
哲学上的两大基本派别是指()
下列抗真菌药物适应证不正确的是
患者,男,29岁,全身皮肤发黄,伴有发热,头痛,恶心,呕吐,舌质红,舌苔黄腻,脉弦滑,用药宜选用
下列各项中,属于外部权益筹资的是()。
下列规范性文件中,属于行政法规的是()。
2012年投资者A的收益率为19%,投资者B的收益率为15%,A的投资组合β值为1.5,B的投资组合β值为1。如果无风险利率为9%,同期市场收益率为15%,则A在选股方面更加出色。()
在Windows系统中,通过文件扩展名判别文件类型,______是一种可执行文件的扩展名。
WhatdoweknowaboutSteve?
最新回复
(
0
)