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

来源:互联网 发布:vb上传图片到数据库 编辑:程序博客网 时间:2024/06/06 03:36
/**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;}

运行结果


0 0
原创粉丝点击