簡介
內聯函式的是為了解決程式中函式呼叫的效率問題,程式在編譯器編譯的時候,編譯器將程式**現的內聯函式的呼叫表示式用內聯函式的函式體進行替換。
其他的函式,是在執行時候被替代。
增加了記憶體的消耗,它在編譯時進行值的替換不會像普通函式一樣在同一記憶體空間進行呼叫。
內聯函式一般都是1-5行的簡單函式,不可以超過10行。
內聯函式是c++的新特性,但是有的編譯器不支援內聯函式的編譯。
有些函式即使宣告為內聯的也不一定會被編譯器內聯。
注意:7. 內聯函式內不允許使用迴圈語句和開關語句,不要含有虛函式,小心析構函式。
8. 內聯函式的定義必須出現在內聯函式第一次呼叫之前;
9. 類結構中所在的類說明內部定義的函式是內聯函式。
內聯函式和巨集定義的區別
內聯函式的說明:(菜鳥教程)
使用:(菜鳥教程)
#include
using
namespace std;
inline
intmax
(int x,
int y)
// 程式的主函式
intmain()
C 內聯函式
1 什麼是內聯函式?內聯函式就是小型函式,犧牲空間來節省函式呼叫的開銷,一般用作比較小的函式,即函式內部沒有迴圈 開關語句等。內聯函式被發明出來就是為了取代c中的巨集,因為巨集是單純的替換而沒有型別檢查所以經常出毛病,2 為什麼要引入內聯函式?當然,引入內聯函式的主要目的是 解決程式中函式呼叫的效率...
C 內聯函式
1 什麼是內聯函式?2 為什麼要引入內聯函式?3 為什麼inline能取代巨集?4 內聯函式和巨集的區別?5 什麼時候用內聯函式?6 如何使用內聯函式?7 內聯函式的優缺點?8 如何禁止函式進行內聯?9 注意事項 1 什麼是內聯函式?內聯函式是指那些定義在類體內的成員函式,即該函式的函式體放在類體內...
c 內聯函式
1 什麼是內聯函式?內聯函式是指那些定義在類體內的成員函式,即該函式的函式體放在類體內。2 為什麼要引入內聯函式?當然,引入內聯函式的主要目的是 解決程式中函式呼叫的效率問題。另外,前面我們講到了巨集,裡面有這麼乙個例子 define abs x x 0?x x 當 i出現時,巨集就會歪曲我們的意思...