#include<iostream.h>
template<class T>
class Max
{
private:
T i1,i2,i3;
public:
Max()
{
}
Max(T f1,T f2,T f3);
T getmaxitem();
void setitem(T f1,T f2,T f3);
};
template <class T>
Max<T>::Max(T f1,T f2,T f3):i1(f1),i2(f2),i3(f3)
{
}
template <class T>
void Max<T>::setitem(T f1,T f2,T f3)
{
i1=f1;
i2=f2;
i3=f3;
}
template<class T>
T Max<T>::getmaxitem()
{
T maxitem;
maxitem=i1>i2?i1:i2;
maxitem=maxitem>i3?maxitem:i3;
return maxitem;
}
void main()
{
Max<int> nMax(1,2,3);
Max<double> dbMax(1.2,1.3,-1.4);
cout<<nMax.getmaxitem()<<endl;
cout<<dbMax.getmaxitem()<<endl;
}