01. /* 02. * copyright and version Declaration of the program part 03. * Copyright (c) 2013, Yantai University Computer college student 04. * All rightsreserved. 05. * file name: complex. cpp 06. * Author: Zhao guanzhe 07. * Completion Date: April 8, May 7, 2013. * version: v1.0 09. * input Description: 10. * Problem description: 11. */# 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 istream & operator> (istream &, Complex &); friend ostream & operator <(ostream &, Complex &); private: double real; double imag;}; // The following defines the member function Complex: operator + (Complex & c2) {return Complex (this-> real + c2.real, this-> imag + c2.imag);} Complex: operator-(Complex & c2) {return Complex (this-> real-c2.real, this-> imag-c2.imag );} complex: operator * (Complex & c2) {Complex c; c. real = real * c2.real-imag * c2.imag; c. imag = real * c2.imag + imag * c2.real; return c;} Complex: operator/(Complex & c2) {Complex c; c. real = (real * c2.real + imag * c2.imag)/(c2.real * c2.real + c2.imag * c2.imag); c. imag = (-real * c2.imag + imag * c2.real)/(c2.real * c2.real + c2.imag * c2.imag); return c;} istream & operator> (istream & input, complex & c) {cout <"Enter the real and virtual numbers of the plural:" <endl; input> c. real> c. imag; return input;} ostream & operator <(ostream & output, Complex & c) {output <"(" <c. real <"," <c. imag <")"; return output;} int main () {Complex c1, c2, c3; cin> c1> c2; cout <"c1 =" <c1 <endl; cout <"c2 =" <c2 <endl; c3 = c1 + c2; cout <"c1 + c2 =" <c3 <endl; c3 = c1-c2; cout <"c1-c2 =" <c3 <endl; c3 = c1 * c2; cout <"c1 * c2 =" <c3 <endl; c3 = c1/c2; cout <"c1/c2 =" <c3 <endl; return 0 ;}
Running result: