內聯函數定義:嵌入到主調函數中的函數,可以避免函數調用帶來的時間開銷
只要在函數聲明語句或者函數頭一處寫上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)
}