发展历程 什么是析构函数? -技术百科的定义

什么是析构函数? -技术百科的定义

目录:

Anonim

定义-析构函数是什么意思?

析构函数是在销毁对象期间自动调用的一种特殊方法。 在析构函数中执行的动作包括以下内容:

  • 恢复对象生命周期中分配的堆空间
  • 关闭文件或数据库连接
  • 释放网络资源
  • 释放资源锁
  • 其他家政任务

Techopedia解释了Destructor

析构函数在C ++中被显式调用。 但是,在C#和Java中不是这种情况,因为分配给对象的内存的分配和释放是由垃圾收集器隐式处理的。 尽管C#和Java中的析构函数(称为终结器)是不确定的,但C#析构函数可以保证在.NET运行时被调用。 但是,由于不能保证Java终结器的调用,因此必须明确地对其进行调用。

析构函数的关键属性可以总结如下:

  • 自动调用,无需用户代码显式调用
  • 不允许重载或继承
  • 不指定访问修饰符或参数
  • 派生类中对析构函数的调用顺序是从最大派生到最小派生
  • 不仅在销毁对象期间调用,而且在对象实例不再符合访问条件时调用
  • 在类中使用,但不用于结构
  • 仅用于释放对象持有的昂贵的非托管资源(如Windows,网络连接等),而不用于释放托管引用
什么是析构函数? -技术百科的定义