第十四周項目二-兩個成員的類模版(1)

/*
*Copyright(c)2016,煙臺大學計算機與控制工程學院
*All rights reserved
*文件名稱:123.cpp
*作    者:王蕊
*完成日期:2016年6月1日
*版 本 號:v1.0
*
*問題描述:試將此類聲明改爲類模版聲明,使得數據成員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(13);
    t1.SetData2(8.13);
    cout<<t1.GetData1()<<"   "<<t1.GetData2()<<endl;
    Test<char,string>t2;
    t2.SetData1('k');
    t2.SetData2("korea!");
    cout<<t2.GetData1()<<"   "<<t2.GetData2()<<endl;
    return 0;
}

運行結果:


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章