mi = i;
printf("Test(): %d\n", mi);
}
~Test()
{
printf("~Test(): %d\n", mi);
}
};
int main()
{
Test t(1); //1对象会被创建,执行构造函数
Test* pt = new Test(2); //2对象会被创建,执行构造函数
delete pt; //2对象会被销毁,析构函数会被调用
return 0; //1对象会被销毁,析构函数会被调用
}
-> 析构函数是对象销毁时进行清理的特殊函数。
-> 析构函数在对象销毁时自动被调用。
-> 析构函数是对象释放系统资源的保障。
**3.析构的顺序**
**单个对象创建时构造函数的调用顺序:**
-> 调用父类的构造过程。
-> 调用成员变量的构造函数(调用顺序与声明顺序相同)。
-> 调用类自身的构造函数。
**析构函数的调用顺序:**
-> 多个对象析构时析构顺序与构造顺序相反。
**代码示例:**
#include <stdio.h>
class Member
{
const char* ms;
public:
Member(const char* s)
{
printf(“Member(const char* s): %s\n”, s);
ms = s;
}
~Member()
{
printf("~Member(): %s\n", ms);
}
};
class Test
{
Member mA;
Member mB;
public:
Test() : mB(“mB”), mA(“mA”)
{
printf(“Test()\n”);
}
~Test()
{
printf(“~Test()\n”);
}
};
Member gA(“gA”);
int main()
{
Test t;
return 0;
}
**结果:**多个对象析构时析构顺序与构造顺序相反。
Member(const char\* s): gA
Member(const char\* s): mA
Member(const char\* s): mB
Test()
~Test()
~Member(): mB
~Member(): mA
## 最后
**自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。**
**深知大多数Java工程师,想要提升技能,往往是自己摸索成长,自己不成体系的自学效果低效漫长且无助。**
**因此收集整理了一份《2024年嵌入式&物联网开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。**
![img](https://img-blog.csdnimg.cn/img_convert/837793adeb5d9088ad1060317371d076.png)
![img](https://img-blog.csdnimg.cn/img_convert/a94d2bc9f024b1dcf46deeb09460c260.jpeg)
![img](https://img-blog.csdnimg.cn/img_convert/08c788c83d07e2d1119d4ce61c7d44b5.png)
![img](https://img-blog.csdnimg.cn/img_convert/9cc4f9dd9ec56dd988e18f820cb57dd1.png)
![img](https://img-blog.csdnimg.cn/img_convert/bfe3d7109a142318266bc9ece83be357.png)
![img](https://img-blog.csdnimg.cn/img_convert/140b49a8733866f0ccd169997a4de89c.png)
![](https://img-blog.csdnimg.cn/img_convert/fd119cdde30d54042eb9569f71547c03.png)
**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上嵌入式&物联网开发知识点,真正体系化!**
[**如果你觉得这些内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!**](https://bbs.csdn.net/topics/618654289)
**由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**!!
内容对你有帮助,需要这份全套学习资料的朋友可以戳我获取!!**](https://bbs.csdn.net/topics/618654289)
**由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**!!