第14周项目2:两个成员的类模板(1)

来源:互联网 发布:网络推广优化 编辑:程序博客网 时间:2024/06/08 03:41
/* * Copyright(c)2016,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:第14周项目2:两个成员的类模板(1) * 作者:于子娴 * 完成日期:2016.6.2 * 版本号:v1.0 * * 问题描述: 设有如下的类声明:class  Test{public:  void SetData1(int val) { data1=val; }  void SetData2(double val) {data2=val: }  int GetData1()  { return data1; }  double GetData2() { return data2; }private:  int data1;  double  data2;} 试将此类声明改为类模板声明,使得数据成员data1和data2可以是任何类型。 * 输入描述: * 程序输出: */#include<iostream>using namespace std;template<class T1,class T2>class Test{public:  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;};int main(){    Test<int,double>t1;    t1.SetData1(5);    t1.SetData2(5.5);    cout<<t1.GetData1()<<"   "<<t1.GetData2()<<endl;    Test<char,string>t2;    t2.SetData1('Y');    t2.SetData2("fish");    cout<<t2.GetData1()<<"   "<<t2.GetData2()<<endl;    return 0;}

0 0
原创粉丝点击