1、函數(shù)重載的概念
創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務領域包括:網(wǎng)站設計制作、做網(wǎng)站、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務,滿足客戶于互聯(lián)網(wǎng)時代的團風網(wǎng)站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡建設合作伙伴!函數(shù)的重載指的是多個函數(shù)享有相同的名字都是有不同的參數(shù)或返回值類型不同,它們互相成為重載關系,
2、與其它語言的不同
Swift函數(shù)的參數(shù)類型包含了參數(shù)列表類型和返回值類型,例如(Double,Double)->Double 是由2個Double類型參數(shù)列表和Double類型的返回值類型構成,也就是說Swift中函數(shù)名相同,參數(shù)列表不同或者返回值類型不同的函數(shù)都可以構成重載,而在C++或者JAVA中,函數(shù)的重載只是與參數(shù)列表有關系,與返回值沒有關系
3、示例
func receive(i : Int){
println("接受一個Int類型的參數(shù)\(i)")
}
func receive(d : Double){
println("接受一個Double類型的參數(shù)\(i)")
}
func receive(x : Int,y : Int){
println("接受兩個Int類型的參數(shù)x=\(x),y=\(y)")
}
func receive(i : Int) -> Int{
println("接受一個Int類型的參數(shù)\(i),返回值為Int類型")
return i * i
}
let a1 : Int = receive(10)
let a2 : () = receive(10)
let a3 :Void = receive(10)
let a4 = receive(10.0)
let a5:() = receive(10,20)
外部參數(shù)名不同的時候也可以重載
示例代碼如下:
func receive(x : Int, y : Int) {
println(接收有個Int類型的參數(shù):x=\(x),y=\(y))
}
func receive(X x : Int, Y y : Int) {
println(接收有個Int類型的參數(shù):x=\(x),y=\(y))
}
let a1 :() = receive(10,20)
let a2 :() = receive(X:10,Y:20)
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。