什麼是函數模板? 就是不寫具體的數據類型,而用一個虛擬類型來代表,這樣可以提高效率。 ...
什麼是函數模板?
就是不寫具體的數據類型,而用一個虛擬類型來代表,這樣可以提高效率。
#include <iostream> using namespace std; template<typename T> T max(T x ,T y,T z){ if(z>x) x=z; if(y>x) x=y; return x; } int main(){ int a,b,c,m; cout<<"請你輸入三個整型的數字:"<<endl; cin>>a>>b>>c; m=max(a,b,c); cout<<"The max of a b and c is:"<<m<<endl; double ad,bd,cd,md; cout<<"請你輸入三個小數類型的數字:"<<endl; cin>>ad>>bd>>cd; md=max(ad,bd,cd); cout<<"The max of a b and c is:"<<md<<endl; long al,bl,cl,ml; cout<<"請你輸入三個長整型的數字:"<<endl; cin>>al>>bl>>cl; ml=max(al,bl,cl); cout<<"The max of a b and c is:"<<ml<<endl; return 0; }