首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class Part{ public: Part(int x=0):val(x){cout<<val;} ~Part(){
有如下程序: #include<iostream> using namespace std; class Part{ public: Part(int x=0):val(x){cout<<val;} ~Part(){
admin
2020-04-07
50
问题
有如下程序:
#include<iostream>
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=0):p2(x),p1(y),val(z){cout<<val;}
~Whole(){cout<<val;}
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/Sx8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的执行结果为______。#include<iostream>usingnamespacestd;classbase{public:virtualvoidwho(){
在32位的计算机中,一个char型数据所占的内存长度的字节是
有以下程序:#include<iostream.h>#include<iomanip.h>void main(){cout.fill(’*’);cout.width(10);cout,<s
下面关于类和对象的描述中,错误的是
下列叙述中,不属于软件需求规格说明书的作用的是
执行下面程序中的输出语句后,a的值是 main() { int a; cout<<(a=3*5,a*4,a+5); }
已知枚举类型定义语句为:enumToken{NAME,NUMBER,PLUS=5,MINUS,PRINT=10};则下列说法中错误的是
下列叙述正确的是()。
.、.*、->、::、?:这五个运算符______重载。
算法的空间复杂度是指
随机试题
不需要见证人见证即可有效的遗嘱是()
按药物剂量分类的散剂是()
胆固醇不能转变成
青少年期的心理健康问题是
气压传动由控制装置、执行装置、辅助装置和()组成。
招标人与中标人签订合同后( )个工作日内,招标人应当向中标人和未中标的投标人退还投标保证金。
保险的基本职能包括经济给付职能和()。
解落三秋叶,能开二月花。_______,_______。(唐.李峤《风》)
某公司招聘员工,按规定每人至多可报考两个职位。结果共42人报名,甲、乙、丙三个职位报名人数分别是22人、16人、25人,其中同时报甲、乙职位的人数为8人,同时报甲、丙职位的人数为6人。那么同时报乙、丙职位的人数为()。
OnereasonforthesuccessesofAsianimmigrantsintheU.S.isthattheyhavetakengreat______toeducatetheirchildren.
最新回复
(
0
)