第九周(1)

来源:互联网 发布:台湾清华大学知乎 编辑:程序博客网 时间:2024/04/30 19:01
/* (程序头部注释开始)* 程序的版权和版本声明部分* Copyright (c) 2011, 烟台大学计算机学院学生 * All rights reserved.* 文件名称:                              * 作    者:          苗影                    * 完成日期:      2012   年  4     月   15    日* 版 本 号:          * 对任务及求解方法的描述部分* 输入描述: * 问题描述: * 程序输出: * 程序头部的注释结束*/
#include<iostream>  using namespace std;  class Complex  {  public:      Complex(){real = 0;imag = 0;}      Complex(double r,double i){real = r;imag = i;}      Complex operator + (Complex & c2);      Complex operator - (Complex & c2);      Complex operator * (Complex & c2);      Complex operator / (Complex & c2);      friend ostream& operator << (ostream&,Complex&);//声明重载运算符“<<”函数  private:      double real;      double imag;  };    //下面定义成员函数    Complex Complex::operator + (Complex &c2)   {       return Complex(real + c2.real,imag + c2.imag);   }    Complex Complex::operator - (Complex &c2)   {       return Complex(real - c2.real,imag - c2.imag);   }    Complex Complex::operator * (Complex &c2)   {       return Complex(real * c2.real - imag * c2.imag,imag * c2.real + real * c2.imag);   }    Complex Complex::operator / (Complex &c2)   {       return Complex((real*c2.real+imag*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag),       (imag*c2.real-real*c2.imag)/(c2.real*c2.real+c2.imag*c2.imag));       }    ostream& operator << (ostream& output,Complex& c)//定义重载运算符“<<”函数  {      output << "(" << c.real << "," << c.imag << "i)" << endl;      return output;  }     void main()   {       Complex c1(3,4),c2(5,-10),c3;       cout << "c1 = ";         cout << c1;         cout << "c2 = ";         cout << c2;         c3 = c1 + c2;       cout << "c1 + c2 = ";       cout << c3;       c3 = c1 - c2;       cout << "c1 - c2 = ";       cout << c3;       c3 = c1 * c2;        cout << "c1 * c2 = ";       cout << c3;       c3 = c1 / c2;       cout << "c1 / c2 = ";       cout << c3;       system("pause");   }   

感言:因为已经给了数据,不用在设置cin

原创粉丝点击