05.析构函数

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了05.析构函数相关的知识,希望对你有一定的参考价值。

析构函数的使用:
(1).不能在结构中定义析构函数,只能对类使用析构函数.
(2).一个类只能有一个析构函数.
(3).析构函数是不能被继承和重载的
(4).析构函数是无法被手动调用,它只能自动调用
(5).析构函数既没有修饰符,也没有参数

语法:
~类名()
{

}

析构函数什么时候会被执行呢?
当程序结束的时候,析构函数才会被执行.

析构函数的作用是什么呢?
帮助我们释放资源.

为什么要有析构函数?
C#中拥有自动回收机制,但是当程序结束之后,GC可能不会马上去回收垃圾,这个
时候,如果我们想要马上的回收这部分垃圾,这个时候,我们就需要使用析构函数了.




以上是关于05.析构函数的主要内容,如果未能解决你的问题,请参考以下文章

C++需要析构函数

析构函数可以是最终的吗?

为啥这个自动向量器关心构造函数/析构函数?

虚函数析构函数调用顺序

构造/析构/赋值运算

C++11 虚拟析构函数和移动特殊函数的自动生成