早教吧 育儿知识 作业答案 考试题库 百科 知识分享

分析构造函数和析构函数调用次序(1)类A是类B的基类,类B是类D的基类,类C是类B的对象成员,若定义类D的对象,分析各类的构造函数和析构函数的调用次序。(2)对于(1)的题,假设C类也从

题目详情
分析构造函数和析构函数调用次序
(1)类A是类B的基类,类B是类D的基类,类C是类B的对象成员,若定义类D的对象,分析各类的构造函数和析构函数的调用次序。
(2)对于(1)的题,假设C类也从类A派生,即类A同为B和C的基类,其余题意同上,分析定义类D的对象是,各类的构造函数和析构函数的调用次序。
(3)对于(2)题 ,假设类B和类C都虚拟继承于类A,分析定义类D的对象是,各类的构造函数和析构函数的调用次序。
▼优质解答
答案和解析
(1)
#include
using namespace std;
class A
{
public:
A()
{
cout <}
~A()
{
cout <}
};
class C
{
public:
C()
{
cout <}
~C()
{
cout <}
};
class B:public A
{
public:
C c;
B()
{
cout <}
~B()
{
cout <}
};
class D: public B
{
public:
D(){
cout <}
~D(){
cout <}
};
int main()
{
D d;
return 0;
}
输出:
constructing A
constructing C
constructing B
constructing D
Destructing D
Destructing B
Destructing C
Destructing A
(2)
#include
using namespace std;
class A
{
public:
A()
{
cout <}
~A()
{
cout <}
};
class C:public A
{
public:
C()
{
cout <}
~C()
{
cout <}
};
class B:public A
{
public:
C c;
B()
{
cout <}
~B()
{
cout <}
};
class D: public B
{
public:
D(){
cout <}
~D(){
cout <}
};
输出:
constructing A
constructing A
constructing C
constructing B
constructing D
Destructing D
Destructing B
Destructing C
Destructing A
Destructing A
(3)
#include
using namespace std;
class A
{
public:
A()
{
cout <}
~A()
{
cout <}
};
class C:virtual public A
{
public:
C()
{
cout <}
~C()
{
cout <}
};
class B:virtual public A
{
public:
C c;
B()
{
cout <}
~B()
{
cout <}
};
class D: public B
{
public:
D(){
cout <}
~D(){
cout <}
};
输出:
constructing A
constructing A
constructing C
constructing B
constructing D
Destructing D
Destructing B
Destructing C
Destructing A
Destructing A
看了 分析构造函数和析构函数调用次...的网友还看了以下:

高一英语作文写作训练最近,我班学生就“冒险旅游”进行了社会调查,一下是调查情况数据分析,请写一份英  2020-05-13 …

《图兰朵》音乐赏析1...对《图兰朵》中咏叹调的音乐赏析(《主人,你听我说》·《今夜无人入睡》等咏  2020-05-13 …

英语翻译本文通过对徐汇法院诉调对接中心诉前调解的分析发现,当前存在以下几个方面的问题:一是法官对诉  2020-05-17 …

关于经济学中两种分析方法,“实证分析和规范分析是经济学中常用的两大分析方法,他们一个强调对客观现象  2020-08-01 …

请帮我写一篇多于1600字的调查报告,1,调查研究的目的和意义2,调查研究方法3,调查结果或现状4,  2020-11-13 …

近日,我校综合实践课堂上,某小组对重庆自主品牌汽车市场做了调查分析,形成了一份调查报告,报告内容节选  2020-11-27 …

求这几个自考中国现代文学作品选的指出南腔北调四个字的调类和调值分析轻声在普通话中的作用如对头地道.结  2020-12-04 …

英语翻译本文在对古镇文献资料研读的基础上,通过实地调查、图片采集、部门访谈等方法,对黑井古镇现状的建  2020-12-04 …

某研究性学习小组拟研究水质对鱼类生存的影响,他们的研究过程应为A.调查——分析调查结果——得出结论B  2020-12-04 …

求反函数解析式的步骤强调必须是先反解,后对换,这2步为什么不能对调变成先对换后反解?求高  2021-01-07 …