/*copyright(c)2016.烟台大学计算机学院
* All rights reserved,
* 文件名称:text.Cpp
* 作者:舒文超
* 完成日期:2016年5月30日
* 版本号:vc++6.0
* 问题描述:请为该类增默认构造函数、带两
个参数分别对应两个数据成员初
值的构造函数,以及复制构造函
数。
*/
#include <iostream>
#include <string>
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; }
int GetData1() { return data1; }
double 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 d1, T2 d2):
data1(d1),data2(d2) {}
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(99999, 9.9999);
cout<<"data1="<<t1.GetData1()<<" "<<"data2="<<t1.GetData2()<<endl;
Test <int,double> t2(t1);
cout<<"data1="<<t2.GetData1()<<" "<<"data2="<<t2.GetData2()<<endl;
return 0;
}
07-21
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交