/** Program Copyright and version description Section * copyright (c) 2012, Yantai University Computer college student * All rightsreserved. * file name: object. CPP * Author: Liu Qingyuan * Completion Date: July 15, April 22, 2013 * version: V1.0 * input Description: none * Problem description: * program output: */# 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 ); void display (); Private: Double real; double imag;}; 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: Operator * (complex & C2) {return complex (Real * c2.real + imag * c2.imag, real * c2.imag + imag * c2.real);} 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);} void complex: Display () {cout <"(" <real <", "<imag <" I) "<Endl;} int main () {complex C1 (3,4), C2 (5,-10), C3; cout <"C1 ="; c1.display (); cout <"C2 ="; c2.display (); C3 = C1 + C2; cout <"C1 + C2 = "; c3.display (); C3 = c1-c2; cout <"c1-c2 ="; c3.display (); C3 = C1 * C2; cout <"C1 * C2 ="; c3.display (); c3 = C1/C2; cout <"C1/C2 ="; c3.display (); System ("pause"); Return 0 ;}