首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
50
问题
有如下程序:
#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全国计算机二级
相关试题推荐
已知intDBL(intn){returnn+n;}和longDBL(longn){returnn+n}是一个函数模板的两个实例,则该函数模板的定义是______。
执行下列语句后,变量sum的值是______。intsum=0;for(inti=1;i<=3;i++)for(intj=1;j<=i;j++)sum++;
下面有关重载函数的描述中,正确的是( )。
C++语句constchar*constp="hello";,所定义的指针p和它所指的内容都不能被【】。
以下程序运行后的输出结果是【】。#include<iostream.h>voidmain(){chars[]=“123456”,*p;for(p=s;p<s+2;p++)cout<<p<<en
类模板不同于函数模板,类模板只可用______型参数。
下面程序的输出结果是______。#include<iostream>usingnamespacestd;intx;voidfunA(int&,int);voidfunB(int,int&);int
下面程序中错误之处是______。#include<iostream.h>classA{private:intxl;protected:intx2;
下面程序的功能是()。#include<iostream>#include<string>usingnamespacestd;intmain(){inti=1,n=0;
软件测试分为白箱(盒)测试和黑箱(盒)测试,等价类划分法属于______测试。
随机试题
当项目非常庞大和复杂而需要分为几部分进行成本计划的编制时,采用的成本计划编制方法是()。
科目汇总表和汇总记账凭证是一种()。
期货交易流程中,客户办理开户登记的正确程序为( )。
证券公司向客户融资,可以使用()。I.自有资金Ⅱ.客户资金账户内存放期达到规定时间的资金Ⅲ.公司贷款所得Ⅳ.客户信用交易担保资金账户内的资金
在人员招聘活动的评估中,内容效度多用于()。
撰写培训评估报告的步骤包括()。
世界食品需求能否保持平衡,取决于人口和经济增长的速度。人口增长会导致食物摄取量的增加;另一方面,经济增长会促使畜产品消费增加,改变人们的食物结构,从而对全球的谷物需求产生影响。据此可知()
每一个复杂的生物个体都是由各种不同的细胞构成的系统,其中每个细胞中的DNA都包含了该生物个体所有性状的遗传信息。这段话蕴涵的哲理有()。
社会规范学习
Whatisthebesttitleofthepassage?
最新回复
(
0
)