1.从例子来看这个类模板的概念
template <typename T>
class complex
{
public:
complex (T r=0,T i = 0)
:re(r),im(i)
{}
complex& operator +=(const complex&)
T real() const { return re; }
T imag() const { return im; }
private:
T re ,im;
friend complex& __doapl (complex*,const complex&);
};
通过模板,这个复数的类可以为double也可以为int
{
complex<double> c1(2.5,1.5);
complex<int> c2(2,6);
....
}