题目:定义一个类模板Test,该类具有三个模板参数,其对应的模板参数至少各具有一个数据成员,同时该类模板具有一个成员函数Display(),用于输出模板Test所定义的各数据成员。
#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;
template<class T1, class T2, class T3>
class Test
{
public:
Test(T1 x, T2 y, T3 z)
{
data1 = x;
data2 = y;
data3 = z;
}
void Display();
private:
T1 data1;
T2 data2;
T3 data3;
};
template<class T1, class T2, class T3>
void Test<T1, T2, T3>::Display()
{
cout << data1 << " " << data2 << " " << data3 << endl;
}
int main()
{
Test<int, int, double> obj1(1, 2, 3.3);
obj1.Display();
Test<char, double, double> obj2('A', 1.1, 2.2);
obj2.Display();
Test<string,int,string> obj3("C++", 98, "分");
obj3.Display();
system("pause");
return 0;
}