YTUOJ——C++ 習題 比較大小-類模板
阿新 • • 發佈:2018-11-28
題目描述
宣告一個類模板,利用它分別實現兩個整數、浮點數和字元的比較,求出大數和小數。說明:在類模板外定義各成員函式。
輸入
輸入兩個整數、兩個浮點數和兩個字元
輸出
從大到小輸出兩個整數、兩個浮點數和兩個字元
樣例輸入
3 7
45.78 93.6
a A
樣例輸出
7 3
93.60 45.78
a A
#include <iostream> #include <iomanip> using namespace std; template<class numtype> class Compare { public: Compare(numtype a,numtype b); numtype max(); numtype min(); private: numtype x,y; }; template <class numtype> Compare<numtype>::Compare(numtype a,numtype b) { x=a;y=b; } template <class numtype> numtype Compare<numtype>::max() { return (x>y)?x:y; } template <class numtype> numtype Compare<numtype>::min() { return (x<y)?x:y; } int main() { int i1,i2; cin>>i1>>i2; Compare<int> cmp1(i1,i2); cout<<cmp1.max()<<" "<<cmp1.min()<<endl; float f1,f2; cin>>f1>>f2; Compare<float> cmp2(f1,f2); cout<<setiosflags(ios::fixed); cout<<setprecision(2); cout<<cmp2.max()<<" "<<cmp2.min()<<endl; char c1,c2; cin>>c1>>c2; Compare<char> cmp3(c1,c2); cout<<cmp3.max()<<" "<<cmp3.min()<<endl; return 0; }