您的位置:首页 > 其它

第十四周项目二两个成员的类模板——2

2016-06-16 09:15 309 查看
/*

*Copyright (c) 2016,烟台大学计算机学院

*All rights reserved.

*文件名称 :

*作 者 : 徐聪

*完成日期 : 2016年6月16号

*版 本 号 : v6.0

*

*问题描述 : 请为该类增默认构造函数、带两个参数分别对应两个数据成员初值的构造函数,以及复制构造函数。

*输入描述 :

*程序输出 :

*/
#include<iostream>
using namespace std;
template<class T1,class T2>
class Test
{
public:
Test(T1 val1=0,T2 val2=0):Data1(val1),Data2(val2){} //构造函数
Test(Test &t1)  //复制构造函数
{
Data1=t1.Data1;
Data2=t1.Data2;
}
void SetData1(T1 val){ Data1=val; }
void SetData2(T2 val){ Data2=val; }
void show()
{
cout<<"第一个数据为:"<<Data1<<endl;
cout<<"第二个数据为:"<<Data2<<endl;
cout<<'\n'<<'\n';
}
T1 GetData1(){return Data1;}
T2 GetData2(){return Data2;}
private:
T1 Data1;
T2 Data2;
};
int main()
{
Test<int,double>obj(2,3.6),obj1(obj);
obj.show();
obj1.show();
obj.SetData1(1);
obj.show();
obj.SetData2(6.5);
obj.show();
cout<<obj.GetData1()<<endl;
cout<<obj.GetData2()<<endl;
return 0;
}

运行结果

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: