內聯函數
?? C++ 提供了內聯函數(inline functions ),主要用于減少函數所使用的開銷,尤其對于小型函數
?? 函數返回類型之前的限定符inline 讓編譯器在適當的程序部分生成函數的副本,以避免函數調用,這樣使程序中插入多個函數
代碼的副本,令程序增大。而不是一個函數的副本(每次調用函數時,控制都會傳到函數中)。
?? 對內聯函數的更改都需要重新編譯該函數的所有調用者,這會大大影響程序的維護,所以inline用于小型的,使用頻繁的函數最好.
而且 內聯函數 也使程序的執行時間減少,但在編譯時增大了程序的長度,當然也不絕對,有時也會減小程序長度,特別是 內聯函數是非常小的函數時。
?? 題外話, 使用const的目的在函數中只是保護原始實參的副本,而不是原始實參本身。
?? C++ 提供了內聯函數(inline functions ),主要用于減少函數所使用的開銷,尤其對于小型函數
?? 函數返回類型之前的限定符inline 讓編譯器在適當的程序部分生成函數的副本,以避免函數調用,這樣使程序中插入多個函數
代碼的副本,令程序增大。而不是一個函數的副本(每次調用函數時,控制都會傳到函數中)。
?? 對內聯函數的更改都需要重新編譯該函數的所有調用者,這會大大影響程序的維護,所以inline用于小型的,使用頻繁的函數最好.
而且 內聯函數 也使程序的執行時間減少,但在編譯時增大了程序的長度,當然也不絕對,有時也會減小程序長度,特別是 內聯函數是非常小的函數時。
?? 題外話, 使用const的目的在函數中只是保護原始實參的副本,而不是原始實參本身。