ex:
Struct Rectangle {
var length = 3
var width = 1
init(l: Int, w: Int) {
length = l
width = w
}
func enlarge(ratio: Int) {
length = 2 * length
width = 2 * width
}
}
Swift提供了**兩種資料結構(structure & class)**讓我們儲存資料,資料結構的名稱又稱為型別(type)
相同處:
相同處:(以下皆為class的特性)
Values types v.s Reference Types:
差別:
values types在傳遞參數時,會複製一份傳遞過去,所以在function中去修改參數,並不會影響原本的變數
但如果是reference types,則在function中去修改參數,會影響原本的變數
Values types:
ex: structure,enumeration,Swift的基本型別(Int,Float,Double,String,..)
Reference Types:
ex: class