首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; classA { public: A(){cout
有如下程序: #include using namespace std; classA { public: A(){cout
admin
2016-11-25
21
问题
有如下程序:
#include
using namespace std;
classA
{
public:
A(){cout<<"A";}
~A(){cout<<"~A";}
};
class B:public A
{
A*p;
public:
B(){cout<<"B";P=new A();}
~B(){cout<<"~B";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~A
转载请注明原文地址:https://kaotiyun.com/show/5EAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在关系模型中,把数据看成一个二维表,每一个二维表称为一个【】。
在进行任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态;其中只能用于检测输入流状态的操作函数名称是
operator是运算符重载时必须使用的关键字,它和被重载的运算符连在一起,作为运算符函数的专用函数名,务必把该函数说明为【】的。
为解决在多重继承环境中因公共基类带来的【】问题,C++语言提供了虚基类机制。
以下程序的输出结果是【】。#include<iostream.h>voidmain(){inta=0;a+=(a=8);cout<<a;}
如果表达式++x/y中,++是作为友元函数重载的,/是作为成员函数重载的,则该表达式还可为()。
包容类Contain和内嵌类Embed定义如下:#include<iostream.h>classContain{private:intX;protecte
对于语句cin>>x中的各个组成部分,下列叙述中错误的是
栈是线性表的一种,其新加、读取和删除结点只能在栈的( )进行操作。
在一个容量为32的循环队列中,若头指针front=3,尾指针rear=2,则该循环队列中共有______个元素。
随机试题
20×2年1月1日,甲公司以银行存款5000万元为对价取得乙公司30%的股权,能够对乙公司施加重大影响。投资当日,乙公司可辨认净资产账面价值为19900万元,公允价值为20000万元,差额为一批存货的公允价值大于账面价值产生。当年6月20日,甲公司将成
关于中国各民主党派形成时的社会基础的说法,不正确的是()
A、幼年时生长素分泌不足B、食物中缺碘C、幼年时甲状腺素分泌不足D、糖皮质激素分泌过多E、糖皮质激素分泌过少地方性甲状腺肿的病因
A.“上以疗君亲之疾,下以救贫贱之厄”B.“若有疾厄来求救者,不得问其贵贱贫富、长幼妍媸、怨亲善友、华夷愚智,普同一等,皆如至亲之想……”C.“病人对某些科学研究拒绝参加时,绝对不能使医生和病人之间的关系受到影响或妨碍”D.“我决心竭尽全力除人类之病
Kano模型中,()对应的是顾客潜在的需求。
结构主义课程理论的代表人物是()。
(2019年广东)2019年3月12日,十三届全国人大二次会议举行第三次全体会议,听取审议最高人民法院工作报告和最高人民检察院工作报告。这体现了人民代表大会的()。
A.脑干网状结构B.视前区-下丘脑前部C.下丘脑视交叉上核D.下丘脑冷敏神经元较多分布于
阅读下文,完成以下问题。我们要了解和评判一个作者,应该知道他那时代对于他那一类作品的意见,这些意见就是后世文艺批评史的材料,而在当时表示一种文艺风气。一个艺术家总在某些社会条件下创作,也总在某种文艺风气里创作。这个风气影响到他对题材、体裁、风格的去
矛盾的同一性是指()
最新回复
(
0
)