zoukankan      html  css  js  c++  java
  • 析构函数是什么

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

    构造函数是和类同名.没有返回值.
    析构函数是在类名前加~.也没有返回值.

    构造函数上在对象创建时执行.
    析构函数是在程序结束时执行.

    一般时候析构函数里面写的都是一些资源回收之类的东西.
    不过C#的析构函数的调用机制和C++不同.并不能保证每次都会调用.所以最好不要利用C#的析构函数来回收资源.

    构造函数简单说是建立该函数
    析构函数就是舍弃该函数
    析构函数声明方式与构造函数的相同只是在类名前加个(~)符号
    析构函数不接受任何参数,不带任何反问修饰符。
    一个类只能有一个析构函数。
    析构函数不能重载
    析构函数不能显式或手动调用,只有在该类被销毁的时候调用
    由于以上特点析构函数通常用于关闭数据库,文件,网络连接等操作。
    c#析构函数是用于执行清除操作的特殊方法,析构函数不能重载,并且每个类只能有一个析构函数
    语法:
    ~<类名>()0
    {
    // 析构函数的主体
    }
    例:

    ~Employee()
    {

    }
  • 相关阅读:
    称重量
    计算机网络
    进程间的通信方式与区别
    求两IP是否在同一局域网(运子网掩码用)
    Linux Redhat7 磁盘阵列基本原理
    Linux Redhat7更改root用户密码
    更改Linuxshell类型
    linux系统下的/var/spool/mail/root
    centos 解决"不在 sudoers 文件中。此事将被报告
    redhat 7 安装图形界面
  • 原文地址:https://www.cnblogs.com/dashi/p/4034791.html
Copyright © 2011-2022 走看看