首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
69
问题
有如下程序:
#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全国计算机二级
相关试题推荐
软件调试的目的是
类中的一个字符指针成员指向具有m个字节的存储空间时,它所能存储的字符串的最大长度为()。
设程序如下:#include<iostream>usingnamespacestd;intmain(){int**p,*q,r=10;q=&r;p=&q;cout<<**p+1<<en
执行语句序列:intx=10,&r=x;cout<<x<<’.’<<r<<endl;输出结果为______。
若要把函数voidfun()定义为TestClass的友元函数,则应该在类TestClass的定义中加入的语句是()
关于结构化程序设计原则和方法的描述错误的是()
设p是指向一个类动态对象的指针变量,则执行"deletep;"语句时,将自动调用该类中的______函数。
在结构化分析使用的数据流图中,使用用______解释其中的图形元素。
在面向对象方法中,不属于“对象”基本特点的是
软件测试的目的是()。
随机试题
发展先进文化的重要内容和中心环节是【】
采用肾上腺皮质激素降低颅内压的作用原理是()
肱骨髁上骨折病人中适合进行尺骨鹰嘴牵引的是
资格审查在坚持“公开、公平、公正和诚实信用”的基础上,应遵守()原则。
在对被拆迁房屋的性质不能协商一致时,拆迁人或被拆迁人应当向城市规划行政主管部门申请并确认。()
可作为机动的消防器材的是()
问题解决过程中使用的启发式策略不包括()。
依次填入下列横线处的词语,最恰当的一组是()。①“广州精神”不是文人_________写出来的,它来源于广大人民群众的生动实践,是上千年文化、历史精髓的传承。②贫困是世界各国和国际社会面临的挑战。促进发展,消除贫困,实现共同富裕
据中国社会科学院发布的《中国农业转移人口市民化进程报告》显示,2012年,我国城镇人口的养老保险、医疗保险、失业保险、生育保险的参与率分别为42.75%、75.36%、21.39%、21.68%,而同期农民工参与率分别为14.3%、16.9%、8.4
某系统结构图如下图所示(n≥5)该系统结构图的最大扇出数是()。
最新回复
(
0
)