第七周实验报告3

来源:互联网 发布:sqlserver numeric 编辑:程序博客网 时间:2024/06/05 12:50
#include <iostream>#include <cmath>using namespace std;template <class numtype>class Complex   {public:     Complex(numtype r = 0,numtype i = 0){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;}

/* (程序头部注释开始)   
* 程序的版权和版本声明部分   
* Copyright (c) 2011, 烟台大学计算机学院学生    
* All rights reserved.   
* 文件名称:复数类                               
* 作    者:任小宁                                
* 完成日期:  2012   年   4   月    10  日   
* 输入描述:
* 问题描述: 
* 程序输出:  
* 程序头部的注释结束   
*/