內聯函數(inline function)


   內聯函數定義:嵌入到主調函數中的函數,可以避免函數調用帶來的時間開銷

   只要在函數聲明語句或者函數頭一處寫上inline關鍵字即可表示該函數是一個內聯函數

要求:

1.不能包括複雜的控制語句

2.不能包括遞歸調用語句

3.不能有太多的函數體語句

即使定義了inline函數,但如果沒有達到上述要求的時候,系統還是會當作普通函數來處理

代碼例子:

#include<iostream>

Using namespace std;

Inline char max(char ch1,char ch2);

Int main()

{

Char ch;

Ch=max(‘s’,’t’);

Cout<<”較大的字符是:”<<ch<<endl;

Return 0;

}

Inline char max(char ch1,char ch2);

{

Return (ch1>ch2?ch1:ch2);

}

當編譯時候系統遇到Ch=max(s,t);語句的時候

在編譯期間會被替換成:

Char ch1,ch2;

Ch1=s;ch2=t;

Ch=(ch1>ch2?ch1:ch2)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章