#include<iostream>
using namespace std;
template<typename T> //模板声明,其中T为类型参数
class sum{ //类模板名为sum
private:
T x,y,z;
public:
sum(T a,T b,T c);
T add();
void print();
~sum() //定义析构函数
{}
};
template<typename T>
sum<T>::sum(T a,T b,T c) //定义构造函数
{
x=a;
y=b;
z=c;
}
template<typename T>
T sum<T>::add() //定义求和函数
{
return x+y+z;
}
template<typename T>
void sum<T>::print() //定义输出函数
{
cout<<x<<" "<<y<<" "<<z<<endl;
}
int main()
{
sum<int> s1(4,5,6);
sum<double> s2(4.4,5.5,6.6);
cout<<"三个整数分别为:"<<endl;
s1.print();
cout<<"三个整数之和