c++——函式特性,函式過載,行內函數簡單解釋
阿新 • • 發佈:2018-12-22
有預設引數值的引數必須在引數表的最右端
正確示例
void fun(int i;int j=1;int k=10);
錯誤示例
void fun(int i;int j=1;int k);
一般編譯器通過率高的是:
宣告寫預設值;定義不寫預設值
如下示例:
voidf(int i=1,int j=2,int k=3);//宣告寫上預設值
void f(int i,int j,int k){cout<<i<<j<<k<<endl;}//定義不寫預設值
簡單例子:
#include<iostream> using namespace std; void fun(int i=1,int j=2,int k=3); void fun(int i,int j,int k) { cout<<"i="<<i<<endl; cout<<"j="<<j<<endl; cout<<"k="<<k<<endl; } int main() { fun(6); cout<<" "<<endl; fun(6,66); cout<<" "<<endl; fun(6,66,666); cout<<" "<<endl; return 0; }
執行結果如下:
函式過載:在相同作用域內,用同一函式名定義多個函式
行內函數編譯時將函式體程式碼和實參代替函式呼叫語句
行內函數關鍵字:inline
行內函數可以在一定程度上使編譯執行效率更快,編譯出的結果沒有差別。