加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

8.7 Swift类是引用类型

发布时间:2020-12-14 06:32:26 所属栏目:百科 来源:网络整理
导读:/** 类是引用类型 */ /** 我们说 Swift 中的类和结构体非常的相似。 但是这个是表面的,它们背后的机制和原理在 switf 的设计中是完全不一样的。 */ /** 下面将 Swift 中的 类和结构体最重要的不同点 类是引用类型,结构体是值类型。 类有继承 结构体没有继

/**

类是引用类型

*/

/**

我们说Swift中的类和结构体非常的相似。

但是这个是表面的,它们背后的机制和原理在switf的设计中是完全不一样的。

*/

/**

下面将Swift中的 类和结构体最重要的不同点

类是引用类型,结构体是值类型。

类有继承 结构体没有继承

类有属性和行为 结构体也有属性和行为

*/

class Rect {

// 结构体成员变量

var width: Double = 5.0

var height: Double = 6.0

// 结构体的成员方法,可以访问使用成员属性。

func getWidth() -> Double {

return width

}

func show() -> Void {

print("width(width)")

}

}


var rect1: Rect = Rect()

var rect2: Rect = rect1


print("---------------->")

print("rect1.width==(rect1.width)")

print("rect1.height==(rect1.height)")


// 改变rect1 的宽度

rect1.width = 100.0

print("rect2.width==(rect2.width)")

print("rect2.height==(rect2.height)")



/**

我们可以看到

rect1 赋给 rect2 后,改变 rect1的宽度,那么 rect2的宽度也改变了。

说明是让rect2指向rect1 也就是它们两个指向同一个实例。

说明类是引用类型

*/

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读