/*
*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;
}
運行結果: