/**
类是引用类型
*/
/**
我们说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。 也就是它们两个指向同一个实例。
说明类是引用类型
*/