类模板

来源:互联网 发布:ember.js入门教程 编辑:程序博客网 时间:2024/06/06 03:42

Problem Description

建立一个用来求3个数中最小值的类模板,并写出调用此类模板的完整程序

 Input

输入数据有多行,第一行表示一共有几组测试数据,接下来每三行一组,每组中的第一行为3个整数,第二行为3个double型小数,第三行为3个字符。

 Output

对于每组输入数据,输出1行,数据之间用空格分隔,最后一个数据后无空格。

 Sample Input

11 2 31.5 2.2 0.9c b a

 Sample Output

1 0.9 a

 Author

wj

 Source

2014 1 2 练习(X)

 Recommend

zh

#include<iostream>
using namespace std;
template<typename T>
class Compare{
public:
Compare(T x,T y,T z):x(x),y(y),z(z)
{
}
T min()
{
if(x<y)
{
return (x<z)?x:z;
}
else
{
return(y<z)?y:z;
}
}
private:
T x;
T y;
T z;
};


int main()
{
int n;
int a,b,c;
double a1,b1,c1;
char a2,b2,c2;
cin>>n;
while(n--)
{
cin>>a>>b>>c>>a1>>b1>>c1>>a2>>b2>>c2;
Compare<int> intcom(a,b,c);
cout<<intcom.min()<<" ";
Compare<double> cao1(a1,b1,c1);
cout<<cao1.min()<<" ";
Compare<char> cao2(a2,b2,c2);
cout<<cao2.min()<<endl;
}
return 0;
}


Compare<char> cao2(a2,b2,c2);       *******重点********
原来字符也可以这样上



0 0
原创粉丝点击