Object C Swift之 七 函式過載

2021-07-09 14:17:09 字數 735 閱讀 6598

名字相同的函式出現在一起,就構成了函式過載,只要形參列表或者返回值型別不同就行。

三者其中一種不一樣均可作為函式過載

舉例說明

//該函式型別為()->void

func test()

//該函式型別為(string)->void或者(string)->()

func test(msg:string)

//該函式型別為(string)->string

func test(msg:string)->string

//注意該函式型別為(string)->string,但依舊構成函式過載,因為它有 外部形參名

func test(#msg:string)->string

注意呼叫的時候,根據申請的變數型別不同確定呼叫的函式不同

//呼叫第一種函式

var rest:void=test();

//呼叫第二種函式

var rest:void=test("hello");

//呼叫第三種函式

var rest:string=test("hello")

//呼叫第四種函式

var rest:string=test(msg:"hello")

最後提醒下函式中包含個數可變的形參不包含在此行列中,因為無法判斷你選擇的哪種函式,這是在坑xcode,哈哈。

Object C Swift之 六 函式型別

每個函式都有特定的函式型別 函式型別是由函式的形參型別 和返回值型別組成。例如 func add a int,b int 該函式的函式型別為 int,int void或者 int,int func add int 該函式的函式型別為 int func add 該函式的函式型別為 或者 void fu...

小白學opengl之gluLookAt函式例子

include include include include using namespace std gldouble wx,wy,wz returned world x,y,z coords void init void void display void printf n glgetfloat...

Linux應用開發之sigaction函式

sigaction訊號註冊函式,把某個使用者指定的訊號註冊到核心。int sigaction int signum,const struct sigaction act,struct sigaction oldact signum 訊號的編號 act 指向struct sigaction結構體 ol...