當前位置:編程學習大全網 - 網站源碼 - 什麽是內聯函數啊~和普通的成員函數有什麽區別嗎

什麽是內聯函數啊~和普通的成員函數有什麽區別嗎

內聯函數從源代碼層看,有函數的結構,而在編譯後,卻不具備函數的性質。編譯時,類似宏替換,使用函數體替換調用處的函數名。壹般在代碼中用inline修飾,但是否能形成內聯函數,需要看編譯器對該函數定義的具體處理。

內聯擴展是用來消除函數調用時的時間開銷。它通常用於頻繁執行的函數。 壹個小內存空間的函數非常受益。 如果沒有內聯函數,編譯器可以決定哪些函數內聯 。 程序員很少或沒有控制哪些職能是內聯的,哪些不是。 給這種控制程度,作用是程序員可以選擇內聯的特定應用 。

普通函數是被調用。而內聯函數實際上上被插入到代碼中。內聯函數使用太多,會使代碼變得很大,應慎用。

  • 上一篇:如何在Linux shell中獲取本機主機名
  • 下一篇:下圖是醇的催化的公式寫幾個實例來
  • copyright 2024編程學習大全網