首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Part{ public: Part(int x=0):val(x){cout<<val;} -Part(){cout<<val;
有如下程序: #include using namespace std; class Part{ public: Part(int x=0):val(x){cout<<val;} -Part(){cout<<val;
admin
2019-05-06
67
问题
有如下程序:
#include
using namespace std;
class Part{
public:
Part(int x=0):val(x){cout<<val;}
-Part(){cout<<val;)
private:
int val;
);
class Whole{
public:
Whole(int x,int y,int z=O):p2(x),pl(y),val(z){cout<
-Whole(){cout<
private:
Part pl,p2;
int val;
);
int main(){
Wh01e obj(1,2,3);
return 0:
)
程序的输出结果是( )。
选项
A、123321
B、213312
C、213
D、123123
答案
B
解析
此题考查的是类的构造与析构。建立类的对象时,构造函数的执行顺序如下:执行基类的构造函数,调用顺序按照各个基类被继承时声叫的顺序 (自左向右)接着执行成员对象的构造函数,调用顺序按照各个成员对象在类中声明的顺序,最后执行自身的构造函数。析构顺序与之相反。本题中,Whole类中_仃两个Part类的成员p1和p2,根据它们定义的顺序,先构造p1再构造p2。所以,首先被构造的是pl(y),输出2;第二个被构造的是p2(x),输出1;最后调用析构函数,输出val的值3;析构函数调用顺序与构造函数相反。故最后输出213312。
转载请注明原文地址:https://kaotiyun.com/show/fKAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
C++中的模板包括
对于一个类的定义,下列叙述中错误的是
一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二又树中的总结点数为
数据结构分为逻辑结构和存储结构,循环队列属于______结构。
下面不属于C++的预定义的流对象是()。
插入排序算法的主要思想是:每次从未排序序列中取出一个数据,插入已排序序列中的正确位置。Insert类的成员函数sort()实现了插入排序算法,请填空。classInsert{public:Insert(int*b0,intn0)
已知递归函数fun的定义如下:intfun(intn){if(n<=1)return1;//递归结束情况elsereturnn*fun(n-2);//递归}则函数调用语句fun(5)的返回值是(
设p是指向一个类动态对象的指针变量,则执行"deletep;"语句时,将自动调用该类中的______函数。
下列数据结构中,能用二分法进行查找的是()。
A、 B、 C、 D、 D算法的时间复杂度和算法的空间复杂度是从不同的角度来衡量算法的执行情况的,它们之间没有内在联系。
随机试题
多服久服对肝功能有一定损害的药物是
有较强局麻作用的镇咳药是
广播电视建筑应按其()等因素,分为一、二两类建筑物。
无代价抵偿货物办理进出口手续的期限为原进出口合同规定的索赔期内且不超过原货物进出口之日起3年,()
根据以下表格资料,回答问题。哪一年C省房地产开发投资增长额最多?()
①让世代居住在古城的居民全搬到城外,破坏了历史街区的真实与完整,不利于古城文化遗产和原生态文化的保护与传承②人口流动是一个长期自然发展的过程③既要保护古城历史文化遗存、历史街区等物质载体,也要传承风土人情、生活习俗等文化生态,实现传统文化生活和古城文明
最早写入人格尊严内容的我国宪法是()。
[2001年MBA真题]赞扬一个历史学家对于具体历史事件阐述的准确性,就如同是在赞扬一个建筑师在完成一项宏伟建筑物时使用了合格的水泥、钢筋和砖瓦,而不是赞扬一个建筑材料供应商提供了合格的水泥、钢筋和砖瓦。以下哪项最为恰当地概括了题干所要表达的意思?
某项目已进展到第3周,对项目前两周的实施情况总结如下:PV=3200,EV=3000元,AC=3300元。SPI和项目状态为(44)。
(1)在考生文件夹下建立一个文件名和表单名均为oneform的表单,该表单中包括两个标签(Label1和Label2)、一个选项按钮组(OptionGmup1)、一个组合框(Combol)和两个命令按钮(Command1和Command2),Label1和
最新回复
(
0
)