首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #inc1ude<iostream> using namespace std; c1ass Part{ public: Part(int x=0):val(x){cout<<val;} ~Par
有如下程序: #inc1ude<iostream> using namespace std; c1ass Part{ public: Part(int x=0):val(x){cout<<val;} ~Par
admin
2020-04-07
35
问题
有如下程序:
#inc1ude<iostream>
using namespace std;
c1ass Part{
public:
Part(int x=0):val(x){cout<<val;}
~Part0 {cout<<val;)
private:
int val,
};
c1ass 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/H88p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于栈的描述中错误的是()。
在C++中,下列程序段的输出结果是【】。intx,a[10];cout<<sizeof(x)<<“”<<sizeof(a)<<“”<<sizeof(float)<<end1
下列程序中画线处应填入的语句是classBase{public:voidfun(){cout<<"Baseoffun"<<end1;}};
C++语言中,表示一条语句结束的标号是
以下定义数组中错误的是
在I/O类库中,头文件iostream.h包括了______。
对于模板定义关键字class和typename说法不正确的是
完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例的测试方法是
使用函数模板的方法是先说明函数模板,然后实例化成相应的______进行调用执行。
随机试题
对嗜铬细胞瘤的临床表现,以下说法正确的是
慢性进行性钝痛伴颅内高压应考虑哪种疾病
决定刺激性气体的作用部位和病变程度的因素是
男性,65岁。因急性化脓性阑尾炎穿孔行阑尾切除术后8小时感下腹部胀痛,躁动不安,未解小便。根据病史,首先应想到的原因是
中医理论中阴阳的概念是
()对于精确相当于讨厌对于()。
根据商业习惯,太湖碧螺春属于______,铁观音属于______,云南滇红属于______。
一般认为,学校教育正式产生于()
最近一段时间,勒索病毒在全球集中爆发,我国的部分高校和政府机构受到攻击,暴露出我国网络安全防范意识和水平的不足。关于勒索病毒网络攻击,下列选项表述正确的是:
设向量组α1,α2,α3线性相关,向量组α2,α3,α4线性无关.问:α4能否由α1,α2,α3线性表示?证明你的结论.
最新回复
(
0
)