博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
析构函数是什么
阅读量:5092 次
发布时间:2019-06-13

本文共 598 字,大约阅读时间需要 1 分钟。

析构函数(destructor) 与构造函数相反,当对象脱离其作用域时(例如对象所在的函数已调用完毕),系统自动执行析构函数。析构函数往往用来做“清理善后” 的工作(例如在建立对象时用new开辟了一片内存空间,应在退出前在析构函数中用delete释放)。

 

构造函数是和类同名.没有返回值.

析构函数是在类名前加~.也没有返回值.
构造函数上在对象创建时执行.
析构函数是在程序结束时执行.
一般时候析构函数里面写的都是一些资源回收之类的东西.
不过C#的析构函数的调用机制和C++不同.并不能保证每次都会调用.所以最好不要利用C#的析构函数来回收资源.

 

构造函数简单说是建立该函数
析构函数就是舍弃该函数

 

析构函数声明方式与构造函数的相同只是在类名前加个(~)符号
析构函数不接受任何参数,不带任何反问修饰符。
一个类只能有一个析构函数。
析构函数不能重载
析构函数不能显式或手动调用,只有在该类被销毁的时候调用
由于以上特点析构函数通常用于关闭数据库,文件,网络连接等操作。

 

c#析构函数是用于执行清除操作的特殊方法,析构函数不能重载,并且每个类只能有一个析构函数
语法:
~<类名>()0
{
// 析构函数的主体
}
例:
~Employee()
{
}

 

转载于:https://www.cnblogs.com/dashi/archive/2012/10/10/4034791.html

你可能感兴趣的文章
Python内置函数(29)——help
查看>>
大数据学习系列(8)-- WordCount+Block+Split+Shuffle+Map+Reduce技术详解
查看>>
Mysql性能调优
查看>>
getElement的几中属性介绍
查看>>
设计器 和后台代码的转换 快捷键
查看>>
STL容器之vector
查看>>
数据中心虚拟化技术
查看>>
复习文件操作
查看>>
SQL Server 使用作业设置定时任务之一(转载)
查看>>
第二阶段冲刺-01
查看>>
BZOJ1045 HAOI2008 糖果传递
查看>>
JavaScript 克隆数组
查看>>
eggs
查看>>
python3 生成器与迭代器
查看>>
《Genesis-3D开源游戏引擎完整实例教程-跑酷游戏篇03:暂停游戏》
查看>>
CPU,寄存器,一缓二缓.... RAM ROM 外部存储器等简介
查看>>
git .gitignore 文件不起作用
查看>>
Alan Turing的纪录片观后感
查看>>
IOS--沙盒机制
查看>>
sqlite的坑
查看>>