第七周项目五复数模板类

来源:互联网 发布:查看80端口是否被占用 编辑:程序博客网 时间:2024/05/20 14:42
/**Copyright (c)2013,烟台大学计算机学院*All rights reserved.*文件名称:复数模板类*作者:孙玲倩*完成日期:2014年4月15日*版本号: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;}

0 0