減少函式調用的開銷
Inline(內聯)函式的作用是減少函式調用的開銷。
當編譯器在編譯期間遇到一個被聲明為inline的函式時,它會將該函式的代碼直接插入到程式中每次調用該函式的位置,而不是像通常那樣通過函式調用的機制來進行。這樣可以避免函式調用的開銷,如參數壓棧、跳轉指令等,從而提高程式的執行效率。特別是在頻繁調用某些函式時,使用內聯可以顯著提高程式的運行速度。
此外,內聯函式還可以通過在頭檔案中定義來避免在多個源檔案中包含同一個頭檔案時可能出現的函式重定義錯誤。這是因為編譯器能夠保證即使在不同的翻譯單元中使用相同的inline函式定義,也不會導致衝突。