首页主机析构函数(析构是什么意思)

析构函数(析构是什么意思)

编程之家2024-05-30110次浏览

一、析构是什么意思

析构是特殊的类成员函数,简单来说,析构函数与构造函数的作用正好相反,它用来完成对象被删除前的一些清理工作,也就是专门的扫尾工作。

析构函数(析构是什么意思)

如果构造函数打开了一个文件,最后不需要使用时文件就要被关闭,析构函数允许类自动完成类似清理工作,不必调用其他成员函数。

二、析构函数的作用

析构函数主要作用就是释放资源,避免内存泄漏。

1、析构函数(destructor)与构造函数相反,当对象结束其生命周期时(例如对象所在的函数已调用完毕),系统自动执行析构函数。析构函数往往用来做“清理善后”的工作(例如在建立对象时用new开辟了一片内存空间。

2、析构函数如果我们不写的话,C++会帮我们自动的合成一个,就是说:C++会自动的帮我们写一个析构函数。很多时候,自动生成的析构函数可以很好的工作,但是一些重要的事迹,就必须我们自己去写析构函数。

3、按照C++的要求,只要有new就要有相应的delete。这个new是在构造函数里new的,就是出生的时候。所以在死掉的时候,就是调用析构函数时,我们必须对指针进行delete操作。

三、析构函数与构造函数有什么区别

1.

析构函数(析构是什么意思)

概念不同:析构函数:对象所在的函数已调用完毕时,系统自动执行析构函数。构造函数:是一种特殊的方法。特别的一个类可以有多个构造函数,可根据其参数个数的不同或参数类型的不同来区分它们即构造函数的重载。

2.

作用不同:析构函数:析构函数被调用。构造函数:为对象成员变量赋初始值

3.

目的不同:析构函数:”清理善后”的工作构造函数:主要用来在创建对象时初始化对象,即为对象成员变量赋初始值

析构函数(析构是什么意思)
股票指标(股票通道指标有哪些)iscsi?存储iscsi