*Copyright(c) 2016.烟台大学计算机与控制工程学院
*ALL rights reserved.
*文件名称:main.cpp
*作者:孙亚茹
*完成日期:2016年6月9日
*问题描述:声明为函数模板,编写程序。
*//
#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>t;
t.SetData1(8);
t.SetData2(6.6);
cout<<t.GetData1()<<" "<<t.GetData2()<<endl;
return 0;
}
总结:
两个成员的类模板和一个成员的差不多,将类模板声明为两个参数的,两个参数代表两个不同的类型,其他差不多。在定义基类的对象时要定义为Test <int,double>t;的形式。