函數 樣板的範例
(高顯忠, sjgau4311@gmail.com, 2011-04-28 15:13)
1樓
//prog19_5, 函數樣板的使用範例
#include <iostream>
#include <cstdlib>
using namespace std;
template <class T> // 定義函數樣板
T add(T a,T b) // add()的傳回型態為T,傳入的兩個引數型態也是T
{
T sum=a+b; // 設定變數sum的型態為T,其值等於a+b
return sum;
}
// ------------------------------------------------------------------
int main(void)
{
int a, b;
double x, y;
a= 3; b= 4;
x= 3.2; y= 4.6;
cout << "add(a, b)=" << add<int>(a, b) << endl;
cout << "add(x, y)=" << add<double>(x, y) << endl;
system("pause");
return 0;
}