在 C/C++ 中何時使用 inline 函式,何時不使用 inline 函式?


在 C++ 中,有一個很好的特性叫 inline 函式。這種函式就像 C 或 C++ 的宏。要使用 inline 函式,我們必須指定 inline 關鍵字。這種型別的函式我們可以在任何地方使用,但我們應該遵循一些指導。

inline 在哪裡可以使用?

  • inline 函式可以在宏 (#define) 的位置使用

  • 對於較小的函式,可以使用 inline 函式。它可以建立更快的程式碼和更小的可執行檔案。

  • 當函式很小且經常被呼叫時,我們可以使用 inline。

什麼時候我們應該避免使用 inline?

  • 我們不應將與 I/O 相關的函式用作 inline 函式。

  • 當在某個函式中使用大程式碼時,我們應該避免使用 inline。

  • 當使用遞迴時,inline 函式可能無法正常工作。

我們必須記住的一點是,inline 並非一個命令。它是一個請求。因此,我們正在請求編譯器使用 inline 函式。如果編譯器判斷當前函式不應為 inline 函式,則可以將其轉換為正常函式。

更新於: 2019 年 7 月 30 日

2000+ 瀏覽

開啟你的 職業 生涯

完成課程,獲得認證

開始
廣告
© . All rights reserved.