首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> class A { public: A(int n=2):m_i(n){} ~A(){std::cout<<m_i;} protected: int m_i; }; class B:public A {
有如下程序: #include<iostream> class A { public: A(int n=2):m_i(n){} ~A(){std::cout<<m_i;} protected: int m_i; }; class B:public A {
admin
2017-07-28
51
问题
有如下程序:
#include<iostream>
class A
{
public:
A(int n=2):m_i(n){}
~A(){std::cout<<m_i;}
protected:
int m_i;
};
class B:public A
{
public:
B(int n):m_a2(n),m_al(m_i+1){}
public:
~B()
{
std::cout<<m_i;
--m_i;
}
private:
A m_a1;
A m_a2:
};
int main()
{
B b(5);
return0;
}
运行后的输出结果是( )。
选项
A、2351
B、2531
C、5354
D、5534
答案
B
解析
main()函数中调用了B的构造函数,参数为5,接下来B类对象b的构造过程如下:
①调用基类A的默认构造函数,构造对象b的基类部分:初始化m_i为2。
②按照B类中成员的定义顺序,使用成员初始化列表初始化两个A类成员:首先执行m_a1(m_i+1),m_i为基类A中的成员,此时值为2,调用A类的默认构造函数,初始化m_a1.m_i为3;然后执行m_a2(n),调用A类的默认构造函数,初始化m_a2.m_i为5。接着main()执行return语句,此时对象b需要调用析构函数进行释放,释放过程如下:
①首先运行B类的析构函数~B(),输出m_i的值为2,然后将m_i自减1,使得m_i的值为1。
②按照B类中成员定义顺序的反顺序,首先调用m_a2的析构函数~A(),释放对象m_a2,输出m_a2.m_i的值5;再调用m_a1的析构函数~A(),释放对象m_a1,输出m_a1.m_i的值3。
③最后调用基类A的析构函数~A(),释放b对象中的基类部分,输出m_i的值1。
由上分析,程序运行结果为:2531。故本题答案为B选项。
转载请注明原文地址:https://www.kaotiyun.com/show/OFAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于线性表叙述中,不正确的是()。
在面面对泵方法中,一个对象请求另一对象为其服务的方式是通过发送【 】实现。
重载函数在调用时选择的依据中,错误的是
定义如下枚举类型:enum{Monday,Tuesday,Wednesday,Thursday,Friday=2};表达式Wednesday==Friday的值是()。
以下程序段的执行结果为()。#include<iostream.h>#definePLUS(x,y)x+yvoidmain(){intx=1,y=2,Z=3,sum:sum=PLUS(x+y,Z
软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指
假设为循环队列分配的向量空间为Q[20],若队列的长度和队头指针值分别为13和17,则当前尾指针的值为【 】。
将E-R图转换到关系模式时,实体与联系都可以表示成
在深度为4的满二叉树中,叶子结点的个数为【 】。
下列选项中合法的用户标识符是( )。
随机试题
两汉历史散文达到高度发展阶段的标志是________________,它开创了传记文学之先河。
躯干、四肢浅感觉传导路第2级神经元位于______,交叉部位在______。
上进心强,性急易怒,做事匆忙注重效率的行为风格,被Friedman称为克制内敛,谨小慎微,与人无争的性格,称
为了预防旅游者丢失证件、行李、钱物,导游人员应多做()工作。
【2017上】《国家中长期教育改革和发展规划纲要(2010——2020年)》提出,推进义务教育均衡发展,切实缩小校际差距,着力解决择校问题。下列选项中,不正确的是()。
LAN交换机被认为是()。
《孔雀东南飞》最早见载于徐陵所编_______。
deficitbudget
C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述正确的是
Globalisationisthemoreorlesssimultaneousmarketingandsaleofidenticalgoodsandservicesaroundtheworld.Sowidesprea
最新回复
(
0
)