美文网首页
析构函数

析构函数

作者: 择一城终老_蜗牛 | 来源:发表于2018-07-12 16:25 被阅读0次

析构函数与构造函数相反,在一个类的实例被释放之前,析构函数被调用,析构函数使用关键字deinit来定义,类似于初始化函数用的init来定义,析构函数没有返回值,没有参数,不需要小括号,所以不能重载,每一个类最多有一个析构函数

class Circle{

    let π = 3.1415926
    var r:Double

    // 定义一个制定构造函数
    init(r:Double) {
    
        self.r = r
    }

    // 定义一个析构函数
    deinit {
        print("释放之前调用该析构函数")
    }
}

// 初始化一个可选性的圆实例,表示可以为nil
var circle:Circle? = Circle(r:3)
print("圆的面积为:\(2 * circle!.π * circle!.r * circle!.r)")

// 当实例为nil时,会调用析构函数
circle = nil
circle = Circle(r:10)
print("圆的周长:\(2 * circle!.π * circle!.r)")
image.png

相关文章

  • C++之析构函数

    析构函数的概述 析构函数 完成对象的清理工作,先清理,再释放对象空间。析构函数也是编译器自动调用。 析构函数 不能...

  • 简介python中的析构函数与构造函数

    python的构造和析构函数为固定的名字。 构造函数 析构函数 不像c++中那样构造函数和析构函数是类名字。并且在...

  • [C++之旅] 13 析构函数

    [C++之旅] 13 析构函数 析构函数与构造函数相反,构造函数在实例化一个对象时调用,而析构函数在销毁一个对象时...

  • C++基础-构造函数和拷贝函数

    构造函数 析构函数 析构函数: 相当于临终遗言,对象被回收的时候会被调用。如果有在对象内部开辟堆内存,在析构函数里...

  • C++总结

    函数 为什么基类的析构函数用虚函数 在实现多态时,当用基类操作派用类,在析构时防止只析构基类而不析构派生类的状况发...

  • 2020-02-10 C++基础2

    1:为什么析构函数必须是虚函数?为什么C++默认的析构函数不是虚函数? 将可能会被继承的父类的析构函数设置为虚...

  • C++三五法则

    1、需要析构函数的类也需要拷贝构造函数和拷贝赋值函数。 通常,若一个类需要析构函数,则代表其合成的析构函数不足以释...

  • 析构函数

    析构函数与构造函数相反,在一个类的实例被释放之前,析构函数被调用,析构函数使用关键字deinit来定义,类似于初始...

  • C++ 析构函数

    析构函数(destructor)是一种特殊的成员函数。 类的析构函数名是在类名前加一个波浪好~ 累的析构函数是在删...

  • 构造函数

    构造函数 构造函数的数组的应用 类中包含类,并且给类传参 析构函数(逆构造函数):每个构造函数都析构函数,谁最先构...

网友评论

      本文标题:析构函数

      本文链接:https://www.haomeiwen.com/subject/ehsrpftx.html