C++ - 析构函数_c++析构函数

    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年进入阿里一直到现在。**

**深知大多数嵌入式工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!**

**因此收集整理了一份《2024年嵌入式&物联网开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。**

![img](https://img-blog.csdnimg.cn/img_convert/cac39530714392fba9fadf70b9d26f1a.png)

![img](https://img-blog.csdnimg.cn/img_convert/7959c1fbc6699e2328f21b68e681168e.jpeg)

![img](https://img-blog.csdnimg.cn/img_convert/243aef344aa92756f716bba750c68a50.png)

 **既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上嵌入式&物联网开发知识点,真正体系化!**

![img](https://img-blog.csdnimg.cn/img_convert/e197c255ee7dc1f61e7137128951a6ee.png)

![img](https://img-blog.csdnimg.cn/img_convert/cf1535799c80fbb99a358ffd171c6c7c.png)

 

**由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**

**如果你觉得这些内容对你有帮助,可以+V:Vip1104z获取!!! (备注:嵌入式)**

<img src="https://img-community.csdnimg.cn/images/73bb5de17851459088c6af944156ee24.jpg" alt="img" style="zoom: 67%;" />



# 最后

**资料整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~**

**你的支持,我的动力;祝各位前程似锦,offer不断,步步高升!!!**

17851459088c6af944156ee24.jpg" alt="img" style="zoom: 67%;" />



# 最后

**资料整理不易,觉得有帮助的朋友可以帮忙点赞分享支持一下小编~**

**你的支持,我的动力;祝各位前程似锦,offer不断,步步高升!!!**

**[更多资料点击此处获qu!!](https://bbs.csdn.net/topics/618376385)**
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值