1. 程式人生 > >no.2 函數模板

no.2 函數模板

cnblogs 是把 過程 輸出 函數 ostream clas str max

//求3個數中最大的數,分別考慮整數,雙精度,長整數的情況
-1:主函數分3種情況,每種情況都是
+1:定義4個參數,3個是輸入變量,1個是輸出變量
+2:用標準輸入流輸入3個變量
+3:執行函數的過程
+4:用標準輸出流輸出1個結果

-2:定義3個函數的算法,最後的結果返回
//這個算法是把3個數中最大的數挑出來,但是也可以把2個數中最大的數挑出來。

#include <iostream>

using namespace std;

template<typename T> //模板聲明,其中T是類型參數
T max(T a, T b, T c)
{
    if(b>a) a=b;
    
if(c>a) a=c; return a; } int main() { int i1,i2,i3,i; cin>>i1>>i2>>i3; double ii1,ii2,ii3,ii; cin>>ii1>>ii2>>ii3; long iii1,iii2,iii3,iii; cin>>iii1>>iii2>>iii3; i=max(i1,i2,i3); ii=max(ii1,ii2,ii3); iii
=max(iii1,iii2,iii3); cout<<"i max="<<i<<endl; cout<<"ii max="<<ii<<endl; cout<<"iii max="<<iii<<endl; return 0; }

no.2 函數模板