《從零開始學Swift》學習筆記(Day 20)——函式中引數的傳遞引用

智捷關東昇發表於2016-03-15

原創文章,歡迎轉載。轉載請註明:關東昇的部落格   引數的傳遞引用
  類是引用型別,其他的資料型別如整型、浮點型、布林型、字元、字串、元組、集合、列舉和結構體全部是值型別。
  有的時候就是要將一個值型別引數以引用方式傳遞,這也是可以實現的,Swift提供的inout關鍵字就可以實現。看下面的一個示例:

func increment(inout value:Double, amount:Double = 1.0) {
    value += amount
}

var value : Double = 10.0 

increment(&value)
print(value)

increment(&value, amount:100.0)

print(value)

  程式碼increment(&value)是呼叫函式increment,增長量是預設值,其中&value(在變數前面加&符號,取出value地址)是傳遞引用方式,它在定義函式時,引數標識與inout是相互對應的。
  程式碼increment(&value, amount:100.0)也是呼叫函式increment,增長量是100.0。
  上述程式碼輸出結果如下:
    11.0
    111.0

歡迎關注關東昇新浪微博@tony_關東昇。 關注智捷課堂微信公共平臺,瞭解最新技術文章、圖書、教程資訊

enter image description here

更多精品iOS、Cocos、移動設計課程請關注智捷課堂官方網站:http://www.zhijieketang.com 智捷課堂論壇網站:http://51work6.com/forum.php

相關文章