《第七周任务三》设计Complex,要求类成员函数在类外定义,实现减法,乘法,除法

来源:互联网 发布:手机交友网站源码 编辑:程序博客网 时间:2024/04/29 19:40
* (程序头部注释开始)  
* 程序的版权和版本声明部分  
* Copyright (c) 2011, 烟台大学计算机学院学生   
* All rights reserved.  
* 文件名称:                                
* 作    者:张斌                                
* 完成日期:   2012      年  4    月    4日  
* 版 本 号: 7-3-1           
  
* 对任务及求解方法的描述部分  
* 输入描述:   
* 问题描述:   设计Complex,要求类成员函数在类外定义,实现减法,乘法,除法
* 程序输出:   
#include <iostream>  using namespace std;  template <class numtype>  class Complex     {  public:      Complex( ){ real=0; imag=0;}           Complex(numtype r,numtype i){real=r;imag=i;}       Complex complex_add(Complex &c2);       void display( );     private:      numtype  real;       numtype  imag;   };  template <class numtype>  Complex<numtype> Complex<numtype> ::complex_add(Complex &c2)  {      Complex c;      c.real=real+c2.real;      c.imag=imag+c2.imag;      return c;  }     template <class numtype>  void Complex<numtype>::display( )     {      cout<<"("<<real<<","<<imag<<"i)"<<endl;  }    int main( )  {         Complex <int> c1(3,4), c2(5,-10), c3;           c3 = c1.complex_add (c2);      cout<<"c1+c2=";       c3.display( );        Complex <double > c4(3.1,4.4),c5(5.34,-10.21),c6;        c6=c4.complex_add(c5);        cout<<"c4+c5=";       c6.display( );       system("pause");      return 0;  }   


 
原创粉丝点击