首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
64
问题
有如下程序:
#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://kaotiyun.com/show/OFAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在“inta=10,*p=&a;”语句中,p的值是()。
在关系数据库中,用来表示实体之间联系的是【 】。
设有以下类的定义: class Ex { int x; public: void setx(int t=0); }; 若在类外定义成员函数setx(),以下定义形式中正确的是
有如下程序:#include<iostream>usingnamespacestd;classPARENT{public:PARENT(){cout<<"PARENT";}
下列函数的功能是判断字符串str是否对称,对称则返回true,否则返回false。请在横线处填上适当内容,实现该函数。Boo1fun(char*str){inti=0,j=0;while(str[j]j++;f
如果一个类中定义了成员对象,则该类的对象和成员对象先被初始化的是________。
数据结构中,与所使用的计算机无关的是数据的
一棵树按照左子女-右兄弟表示法转换成对应的二叉树,则该二叉树中树根结点肯定没有【 】子女。
通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为【 】。
数据库系统的核心是
随机试题
在《中小学教师职业道德规范》中,“讽刺、挖苦、歧视学生,体罚或变相体罚学生”属于()。
人生的自我价值和社会价值的关系。
此患儿最可能的原发病是( )。如若确诊此患儿的原发病,最理想的检查是做( )。
以下内容属于不伤害原则的是
按照《建筑法》的规定,下列叙述正确的是()。[2011年真题]
[背景资料]某大学城工程,包括结构形式与建筑规模一致的四栋单体建筑。每栋建筑面积为21000m2,地下2层,地上18层,层高4.2m,钢筋混凝土框架一剪力墙结构。A施工单位与建设单位签订了施工总承包合同。合同约定:除主体结构外的其他分部分项工程施工,总承
【背景资料】某集团公司承建某高速铁路工程第2标段,其中某桥梁上部结构为18-32m预应力混凝土简支箱梁,梁体混凝土强度等级为C45,设计采用支架现浇法施工。该桥邻近营业线且位于营业线安全保护区内。施工中发生以下事件:事件1:箱
某盐场2015年2月生产液体盐10万吨。当月销售4万吨;将1万吨液体盐赠送关联企业;将剩余的5万吨液体盐移送加工固体盐3万吨,当月全部对外销售。已知,液体盐资源税税率为2元/吨,固体盐资源税税率为15元/吨,则下列关于该盐场当月应纳资源税的计税依据的表述中
古时有大巢氏教民穴处巢居、神农氏教民播种五谷、黄帝教民养蚕缫丝,这是中同原始的()。
Ingeneral,oursocietyisbecomingoneofgiantenterprisesdirectedbyabureaucraticmanagementinwhichmanbecomesasmall,
最新回复
(
0
)