內聯函數的優越性:
一:inline定義的類的內聯函數,函數的代碼被放入符號表中,在使用時直接進行替換(像宏定義一樣展開),沒有了調用的開銷,效率很高。
二:類的內斂函數是一個真正的函數。
三:使用內聯函數inline可以完全取代表達式形式的宏定義。
例子:
總結inline函數與宏定義的區別:
1、內斂函數在編譯時展開,而宏是在預編譯時就展開了
2、在編譯時內斂函數可以直接被嵌入到目標函數代碼中,而宏只是一個簡單的文本替換
3、內斂函數可以完成諸如類型的檢測、語句是否正確等編譯功能,宏就不具備這種功能
4、宏不是函數,而inline函數是函數
5、宏在定義時要小心處理宏參數,(一般情況是把參數用括弧括起來)。
新聞熱點
疑難解答
圖片精選