/*
*烟台大学计算机学院
*文件名称:
*作 者:李飞
*完成日期:2016年5月23日
*版 本 号:codeblocks 16.01
*
*问题描述:
*程序输入:无
*程序输出:
*/
#include <iostream>
using namespace std;
template <class T1,class T2>
class Test
{
public:
Test();//默认构造函数
Test(T1 a,T2 b);//初始化的构造函数
Test(const Test<T1,T2>&t);//复制构造函数
void SetData1(T1 val) { data1=val; }
void SetData2(T2 val) {data2=val;}
T1 GetData1() { return data1; }
T2 GetData2() { return data2; }
private:
T1 data1;
T2 data2;
};
template <class T1,class T2>
Test<T1,T2>::Test(){}
template <class T1,class T2>
Test<T1,T2>::Test(T1 a,T2 b):data1(a),data2(b){}
template <class T1,class T2>
Test<T1,T2>::Test(const Test<T1,T2>&t):data1(t.data1),data2(t.data2){}
int main()
{
Test<int,double>t1;
t1.SetData1(2);
t1.SetData2(10.2);
cout<<t1.GetData1()<<" "<<t1.GetData2()<<endl;
Test<char,string>t2;
t2.SetData1('y');
t2.SetData2("yang!");
cout<<t2.GetData1()<<" "<<t2.GetData2()<<endl;
return 0;
}
<img src="https://img-blog.csdn.net/20160623115002203?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />