首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include class A { public: A(int n=2):m_i(n){} ~A(){std::cout
有如下程序: #include class A { public: A(int n=2):m_i(n){} ~A(){std::cout
admin
2019-05-22
28
问题
有如下程序:
#include
class A
{
public:
A(int n=2):m_i(n){}
~A(){std::cout<
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;
}
private:
A m_a1;
A m_a2;
};
int main()
{
B b(5);
return 0;
}
运行后的输出结果是( )。
选项
A、2351
B、2531
C、5354
D、5534
答案
B
解析
main()函数中调用了B的构造函数,参数为5,接下来B类对象b的构造过程如下:①调用基类A的默认构造函数,构造对象b的基类部分:初始化mj为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_j的值为2,然后将m_i自减1,使得m_i的值为1。②按照B类中成员定义顺序的反顺序,首先调用m_a2的析构函数~A(),释放对象m_a2,输出m_a2.mj的值5;再调用m_a1的析构函数~A(),释放对象m_a1,输出m_a1.mj的值3。③最后调用基类A的析构函数~A(),释放b对象中的基类部分,输出m_i的值1。
由上分析,程序运行结果为:2531。故本题答案为B选项。
转载请注明原文地址:https://jikaoti.com/ti/KXA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
A、 B、 C、 D、 A耦合性是模块间互相连接的紧密程度的度量,取决于各个模块之间接口的复杂度、调用方式以及哪些信息通过接口。【知识拓展】模块的独立程序是评价设计好坏的一个重要标准,衡量软件的模块
A、 B、 C、 D、 C线性表是一种线性结构,由n(n≥O)个元素组成,所以线性表可以是空表。但是在线性表中,第一个结点没有前件,最后一个结点没有后件,其他结点有且只有一个前件和后件,所以C是错误的。
A、 B、 C、 D、 CC是传值调用,所以被调函数中形参值改变不会影响到实参,而且没有返回值,所以不会对调用函数产生影响。A是把引用作为函数参数,D是把指针作为函数参数,都属于传地址调用,改变形参均会影响参
诊断和改正程序中错误的工作通常称为______。
有如下程序:#include<iostream>usingnamespacestd;classtest{private:inta;public:test(){cout<<"c
数据库管理员(DBA)是数据库系统的一个重要组成部分,有很多职责。以下选项不属于DBA职责的是()。
以下哪个不是C++语言中的有效标识符?
C++语言中类的定义的结束声明的符号是
随机试题
A.两性霉素BB.卡泊芬净C.氟胞嘧啶D.阿糖胞苷E.酮康唑肝毒性大,对肝药酶影响大,药物相互作用多的抗真菌药是()。
甲、乙之间的下列哪些合同属于有效合同?(2013年卷三53题,多选)
某公司向银行借入短期借款10000元,支付银行贷款利息的方式同银行协商后的结果是,银行提出3种方案:(1)采用收款法付息,利息率为7%。(2)如采用贴现法付息,利息率为6%。(3)如采用加息法付息,利息率为5%。要求:如果你是该公司财务经理
下列名塔中,属于密檐式塔的是()。
维护文件的高度严密性是指()。
根据下列材料回答问题。以下为某省的人口失业率图表。其中,黑色部分表示该省全省人口各个年龄段的失业率,白色部分表示该省城镇人口各个年龄段的失业率。假设该省城镇人口占全省总人口的2/5,且二者各年龄段就业人口平均分配,则城镇与全省哪个年
结合材料回答问题:材料1习近平强调,中国发展正站在新的起点上。中国将深入贯彻创新、协调、绿色、开放、共享的发展理念,为“一带一路”注入强大动力,为世界发展带来新的机遇。中国愿在和平共处五项原则基础上,发展同所有“一带一路”建设参与国的友
下列关于Winmail邮件服务器的描述中,正确的是()。
•Readthearticleabouttheminutes.•Choosethebestwordtofillineachgap,fromA,BorC.•Foreachquestion(29-40),m
Therearethreeseparatesourcesofhazard【C1】______totheuseofnuclearreactiontosupplyuswithenergy.Firstly,theradioa
最新回复
(
0
)