天天看點

4.9 C++函數内置、重載、模闆

C++内置函數C++提供一種可以提高效率的方法,在編譯時将所調用函數的代碼直接嵌入到主調函數中,而不是将流程轉出去,這種函數稱為C++的内置函數。指定内置函數的方法很簡單,隻需要在函數首行的左端加一個關鍵字inline即可。inline int AddSum(int num_1,int num_2)//函數定義

{

  int sum;

  sum=num_1+num_2;

  return sum; //将sum的值傳回到調用函數處

}可以在聲明函數和定義函數時都寫inline,也可以隻在其中一處聲明,效果一樣。雖然使用内置函數可以節省運作時間,但卻增加了目标程式的長度,是以一般隻将規模很小而使用頻繁的函數聲明為内置函數。讀者需要知道一點,内置函數中不能包括複雜的控制語句,如循環語句和switch。C++函數的重載C++允許用同一函數名定義多個函數,這些函數的參數個數和參數類型不同,即對一個函數名重新賦予新的含義,使一個函數名可以多用,這就是函數的重載。int AddSum(int num_1,int num_2)//整型

}

float AddSum(float num_1,float num_2)//單精度浮點型

}

double AddSum(double num_1,double num_2)//雙精度浮點型

}C++函數函數函數模闆,實際上就是建立一個通用函數,其函數類型和形參類型不具體指定,用一個虛拟的類型來代表。template<typename T>

T max(T a,T b,T c)

  if(b>a)

  {

    a=b;

  }

  else if(c>a)

    a=c;

  return a;

繼續閱讀