*烟台大学计算机学院学生
*All right reserved.
*文件名称*烟台大学计算机学院学生
*All right reserved.
*文件名称:项目五复数模板类
*作者:杨飞
*完成日期:2014年4月10日
*版本号:v1.0
*对任务及求解方法的描述部分:项目五复数模板类
*我的程序:
#include <iostream>
using namespace std;
template <class T>
class Complex
{
public:
Complex(T a,T b)
{
x=a;
y=b;
}
Complex()
{
x=0;
y=0;
}
Complex add(Complex&);
Complex jian(Complex&);
void display();
private:
T x;
T y;
};
int main( )
{
Complex<int> c1(3,4),c2(5,-10),c3; //实部和虚部是int型
c3=c1.add(c2);
cout<<"c1+c2=";
c3.display( );
Complex<double> c4(3.1,4.4),c5(5.34,-10.21),c6; //实部和虚部是double型
c6=c4.add(c5);
cout<<"c4+c5=";
c6.display( );
Complex<int> d1(3,4),d2(5,2),d3; //实部和虚部是int型
d3=d1.jian(d2);
cout<<"d1-d2";
d3.display();
return 0;
}
template <class T>
Complex <T> Complex<T>::add(Complex <T> &c2)
{
Complex <T> c;
c.x=x+c2.x;
c.y=y+c2.y;
return c;
}
template <class T>
Complex <T> Complex <T>::jian( Complex<T> &d2)
{
Complex <T> d;
d.x=x-d2.x;
d.y=y-d.y;
return d;
}
template <class T>
void Complex <T>::display()
{
cout<<"虚数的实部和虚部"<<endl;
cout<<"("<<x<<","<<y<<"i)"<<endl;
}
运行结果:
心得体会:呵呵!!