
CH10.playground
struct StructDemo {
// 變數的儲存性屬性
var a: Int
// 常數的儲存性屬性
let b: Int
// 第一個實體方法
func doSomething() -> Int {
// 回傳兩個屬性的相加值
return a + b
}
// 第二個實體方法
func doSomething2(a: Int, b: Int) -> Int {
// 回傳兩個參數的相加值
return a + b
}
// 第三個實體方法
mutating func doSomething3(a: Int) {
// 將屬性 a 加上參數 a
self.a += a
}
}
var d = StructDemo(a: 11, b: 22)
d.doSomething()
d.a = 33
d.doSomething()
d.doSomething2(55, b: 66)
d.doSomething3(15)
d.a
d.b
struct StructDemo2 {
var a = 2
let b = 5
}
var d2 = StructDemo2()
d2.a = 24
var d3 = StructDemo2(a: 1, b: 2)
d3.a = 6
struct StructDemo3 {
// 型態屬性
static var count = 0
// 型態方法
static func doSomething() {
count += 1
}
}
StructDemo3.count
StructDemo3.doSomething()
StructDemo3.doSomething()
StructDemo3.doSomething()
StructDemo3.countthe end
沒有留言:
張貼留言
0.留言請選擇註冊帳號, Google 或 OpenID 均可
1.歡迎留言交流,但不歡迎垃圾留言及廣告留言
2.文章相關問題歡迎提出,請減少情緒性留言
3.非文章相關內容,請到 G+ 社群或 FB 社團提出
4.問作業之留言會被直接刪除
5.莫忘網路禮節
6.可使用部份HTML標記,如 <b> 、 <i> 、 <a>
7.站長保留刪除留言的權力