声明一个类模板,类模板中有三个相同类型的数据成员,有一函数来获取这三个数据成员的最大值。
Input
分别输入3个整数,3个浮点数,3个字符
Output
3个整数的最大值
3个浮点数中的最大值
3个字符中的最大值
Sample Input
9 5 6
1.1 3.4 0.9
a b c
Sample Output
9
3.40
c
/* All rights reserved. * 文件名称:test.cpp * 作者:陈丹妮 * 完成日期:2015年 6 月 25 日 * 版 本 号:v1.0 */ #include <iostream> #include <iomanip> using namespace std; template<class numtype> class Max { public: Max(numtype a,numtype b,numtype c); numtype getMax(); private: numtype x,y,z; }; //******************** begin ******************** template<class numtype> Max<numtype>::Max(numtype a,numtype b,numtype c) { x=a; y=b; z=c; } template<class numtype> numtype Max<numtype>::getMax() { numtype max=x; if(x<y) max=y; if(z>max) max=z; return max; } //********************* end ******************** int main() { int i1,i2,i3; cin>>i1>>i2>>i3; Max<int> max1(i1,i2,i3); cout<<max1.getMax()<<endl; float f1,f2,f3; cin>>f1>>f2>>f3; Max<float> max2(f1,f2,f3); cout<<setiosflags(ios::fixed); cout<<setprecision(2); cout<<max2.getMax()<<endl; char c1,c2,c3; cin>>c1>>c2>>c3; Max<char> max3(c1,c2,c3); cout<<max3.getMax()<<endl; return 0; }