前言:
本文依據上一篇,繼續對C++中的函數進行學習。
一,內聯函數。
再執行函數代碼時,比不使用函數花費了更多時間,因為總結步驟,傳遞參數和返回值都很花費時間。
因此,在調試小型函數時,可以使用內聯函數以節省時間。
語法:
inline 返回值類型 函數名(參數表){。。。。。。}
例如在上一篇寫的,根據用戶輸入的兩個數字判斷大小,原文為:
#include <iostream>
using namespace std;void max(int a, int b){int c;if (a>b){c=a;}else if (a<b){c=b;}//定義函數,比較兩個數的大小cout<<"最大值為"<<c<<endl;//輸出最大值
}
int main ()
{int c,d;//定義兩個整數cout<<"請輸入兩個整數:";//提示用戶輸入cin>>c>>d;//獲取所輸入兩個整數max(c,d);//調用函數,并將兩個整數作為參數傳入int e,f;//定義兩個整數e=0-c;//將第一個整數取反f=0-d;//將第二個整數取反max(e,f);//再次調用函數,并將兩個整數作為參數傳入return 0;
}
使用內聯函數則為:
#include <iostream>
using namespace std;inline int max(int a,int b){if(a>b)return a;elsereturn b;
}
int main ()
{int c,d,e;//定義兩個整數cout<<"請輸入兩個整數:";//提示用戶輸入cin>>c>>d;//獲取所輸入兩個整數e=max(c,d);//調用函數,并將兩個整數作為參數傳入cout<<"較大的數是:"<<e<<endl;//輸出結果return 0;
}
運行結果為: