首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
22
问题
有如下程序:
#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、 Atest的构造函数重载,testA[3]调用test(intA)函数,然后删除时调用析构函数,故输出选项A。
类在面向对象方法中,把具有相同属性和方法的对象称为类,类是对象的抽象,对象是类的实例。
面向对象程序设计主要经历了结构化设计和面向对象的程序设计阶段,面向对象在现在的程序设计中得到广泛的应用。
软件工具软件开发环境或称软件工程环境是全面支持软件开发全过程的软件工具集合。这些软件工具按照一定的方法或模式组合起来,支持软件生命周期内的各个阶段和各项任务的完成。
A、 B、 C、 D、 C③是错误的,因为在类体内,不允许对所定义的数据成员进行初始化;其他语句构造和析构函数的定义都是正确的。
下面程序对一维坐标点类Point进行了运算符重载:#include<iostream>usingnamespacestd;classPoint{public:Point(intval){x=val
下列叙述中错误的是A)在数据库系统中,数据的物理结构必须与逻辑结构一致B)数据库技术的根本目标是要解决数据的共享问题C)数据库设计是指在已有数据库管理系统的基础上建立数据库D)数据库系统需要操作系统的支持
A、 B、 C、 D、 B常用的软件结构设计工具是结构图,也称程序结构图。DFD图(数据流图)是以图形的方式描述数据在系统中流动和处理的过程,只反映系统必须完成的逻辑功能,它是需求分析阶段的图形工具。盒式图(
有如下定义:classMA{intvalue;public:MA(intn=0):value(n){}};MA*ta,tb;其中MA类的对象名标识符是_____
随机试题
A.3~4天B.6~7天C.10~14天D.视情况而定头、面、颈、阴囊部位手术后拆线最好在
抽搐并伴有角弓反张、苦笑面容见于()
在经济学中,充分就业是指()。[2005年真题]
下列选项中,( )不属于我国两家证券交易所会员的义务。
假设一个投资者以贴现形式购买了一张面值1000元、期限1年的可提前赎回债券,市场上同期限、同面值,并且其他条件与上述可提前赎回债券完全一致的普通债券的购买价格为900元,则上述可提前赎回债券的购买价格最可能是()元。
下列关于公允价值的说法,不正确的是()。
《关于规范商业银行理财业务投资运作有关问题的通知》要求,商业银行实现每个理财产品与所投资资产(标的物)的对应,做到每个产品单独()并要求商业银行应向理财产品投资人充分披露投资非标准化债权资产情况。
生产商品的时间有“个别劳动时间”和“社会必要劳动时间”之分,商品生产者要在市场竞争中取得有利地位,必须使自己生产商品所耗费的个别劳动时间
Benjamintoldmehisfatherhaddecidedtosupporthimand______hewouldquittheschooltostarthisbusiness.
Isitcheapertobeawoman—oraman?Tocelebratethelaunchofgenderequalityinfinancialservices,Moneyexploredother
最新回复
(
0
)