析构函数

作者: Randy Alexander
创建日期: 1 四月 2021
更新日期: 26 六月 2024
Anonim
11构造函数与析构函数(一)
视频: 11构造函数与析构函数(一)

内容

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

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


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

Microsoft Azure和Microsoft Cloud简介在本指南中,您将了解什么是云计算,以及Microsoft Azure如何帮助您从云迁移和运行业务。

Techopedia解释了Destructor

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

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

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