首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class A { public: A(){cout<<’’A’’;} ~A(){cout<<’’~A’’;}
有如下程序: #include<iostream> using namespace std; class A { public: A(){cout<<’’A’’;} ~A(){cout<<’’~A’’;}
admin
2020-04-07
45
问题
有如下程序:
#include<iostream>
using namespace std;
class A
{
public:
A(){cout<<’’A’’;}
~A(){cout<<’’~A’’;}
};
class B:public A
{
A*p;
public:
B(){cout<<’’B’’;p=new A();}
~B(){cout<<’’~Bt’’;delete p;}
};
int main()
{
B obj;
return 0;
}
执行这个程序的输出结果是( )。
选项
A、BAA~A~B~A
B、ABA~B~A~A
C、BAA~B~A~A
D、ABA~A~B~A
答案
B
解析
此题考查的是派生类对象的构造与析构。建立派生类对象时,构造函数的执行顺序如下:执行基类的构造函数,调用顺序按照各个基类被定义时声明的顺序(自左向右)->执行成员对象的构造函数,调用顺序按照各个成员对象在类中声明的顺序->执行派生类的构造函数。所以本题在建立派生类B的对象obj是会先调用基类A的构造函数,然后调用自身的构造函数。注意:B类中定义的成员p是A类的指针而不是一个对象,故在调用自身构造函数前不需要构造。而在B类构造函数中使用new操作符动态地构造了一个A类的对象,所以整个构造结果是输出:ABA。
派生类对象的析构与构造严格相反,即先析构自身,然后析构自身所包含的成员对象,最后调用基类的析构函数。故本题中当main()函数返回时,析构B类的对象obj:首先调用~B(),接着再调用~A()因为在~B()函数中释放了动态创建的A类对象,故整个析构所输出的结果是~B~A~A。所以这个程序输出结果为ABA~B~A。
转载请注明原文地址:https://jikaoti.com/ti/DGA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下4个选项中,属于浮点数常量的是()。
下列叙述中正确的是()。
有如下函数模板定义:template<typenameT1,inta2,inta3>T1sum(T1a1){return(a1+a2+a3);}则以下调用中正确的是
有以下程序,输出结果()。#includeusingnamespacestd;classComplex{public:Complex(doubler=0,doub
线性表的顺序存储结构和线性表的链式存储结构分别是
数据结构包括数据的逻辑结构、数据的【】以及对数据的操作运算。
数据库模型提供了两个映像,它们的作用是()。
下列选项中不全是C++语言关键字的是
在关系运算中,【】运算是对两个具有公共属性的关系所进行的运算。
随机试题
A.《颅囟经》B.《幼科发挥》C.《幼幼集成》D.《小儿药证直诀》E.《温病条辨》“稚阴稚阳学说”首见于
【背景资料】 某大型引调水工程位于Q省X市,第5标段河道长10km。主要工程内容包括河道开挖、现浇混凝土护坡以及河道沿线生产桥。工程沿线涉及黄庄村等5个村庄。根据地质资料,沿线河道开挖深度范围内均有膨胀土分布,地面以下1~2m地下水丰富且土层透水性较强。
根据规定陶瓷锦砖的边长应不大于( )。
下列进口货物,无须办理减免税审批手续的是:
依据《城镇土地使用税暂行条例》的相关规定,我国土地使用税征税年税额标准分为()。
为适应西部大开发,某局长决定用公费为局里副科级以上干部配备手机,有人提出这违背有关规定,该局长却说这是“例外原则”。你认为该局长这样做()。
Thisisthemilitary______.Nobodyisallowedtogetinwithoutpermission.
台湾农业科技较发达,农业经营理念和管理经验丰富,资金、技术、人才优势明显,但因地狭人稠,农业资源短缺,劳动力成本高,人世后台湾农产品受到全球农产品的冲击,而祖国大陆幅员辽阔,农业资源丰富,劳动力充沛,市场广大。所以我们说,________。填入横线部分最恰
我国刑法规定的贪污罪的犯罪对象是公共财产,其具体范围包括()。
A、Callonpeopletoprotectsharks.B、Pointoutthelivingenvironmentofsharks.C、Explainwhythesharksaredangerous.D、Ani
最新回复
(
0
)