8.17 建立一个用来实现求3个数和的类模板(将成员函数定义在类模板的内部),并写出调用此类模板的完整程序。
#include<iostream>
using namespace std;
template<typename T>
class Sum{
public:
Sum(T a,T b,T c)
{ x=a; y=b; z=c;
}
T add()
{ return x+y+z;
}
private:
T x,y,z;
};
int main()
{ Sum<int> s1(3,7,9);
Sum<double> s2(12.34,56.78,67.89);
cout<<"三个整数的和是:"<<s1. add()<<endl;
cout<<"三个双精度数的和是:"<<s2.add()<<endl;
return 0;
}