#include<iostream>
using namespace std;
template <typename T1,typename T2>
class Test
{
public:
void SetData(T1 val ){data1=val;}
void SetData(T2 val){data2=val;}
T1 GetData1(){return data1;}
T2 GetData2(){return data2;}
private:
T1 data1;
T2 data2;
};
int main()
{
Test <int ,double >t1;
t1.SetData(2.5);
t1.SetData(3);
cout<<t1.GetData1()<<" "<<t1.GetData2()<<endl;
Test <string ,char>t2;
t2.SetData('*');
t2.SetData("heheda");
cout<<t2.GetData1()<<" "<<t2.GetData2()<<endl;
return 0;
}