no.2 函數模板
阿新 • • 發佈:2017-09-23
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 函數模板