包裹函式(wrapper function)

2021-06-21 22:21:39 字數 299 閱讀 6601

包裹函式其實就是封裝函式,呼叫乙個函式來實現這個功能。例子如下:

int socket(int family, int type, int protocol)

return sockfd;

}

用socket函式封裝socket函式,即:socket函式 = socket函式 +出錯檢查

通過將呼叫的函式以及它的出錯資訊封裝在乙個函式裡,雖然不見得會多節省**量,但在平時呼叫封裝好的包裹函式可以省事很多,不用每次呼叫的時候都要寫一次出錯判斷來檢查程式出錯的地方。

遞迴函式的包裹函式

對於遞迴函式,必須有乙個控制遞迴的引數,在引數滿足某個特定條件的情況下,遞迴停止。對於私有的遞迴函式。對於使用者來說,他不需要知道這個引數,只要傳入初始值就可以,對應於公有的包裹函式 舉例 在求二叉樹的高度的時候,使用者只要傳入二叉樹的根節點。然而,在遞迴的時候,引數是每個子樹的根節點,當根節點為空...

UNIX網路程式設計 listen函式及其包裹函式介紹

include int listen int sockfd,int backlog 返回 若成功則為0,若出錯則為 1 目前listen函式僅為tcp伺服器呼叫,主要完成兩個任務 1.將socket函式建立的還未建立連線的主動套接字轉換為被動 監聽 套接字,使核心接受指向該套接字的連線。2.使用第二...

TCP伺服器listen函式的包裹函式

include int listen int sockfd,int backlog 成功返回0,失敗返回 1當tcp伺服器呼叫listen函式時,它做兩件事 把伺服器套接字從closed狀態轉換到listen狀態。backlog引數規定了核心中未完成連線套接字的最大值即套接字排隊的最大連線數。歷史上...