/* * 程序的版权和版本声明部分 * Copyright (c)2013, 烟台大学计算机学院学生 * All rightsreserved. * 文件名称:score.cpp * 作 者: 杨晨 * 完成日期: 2013 年 4月 19日 * 版本号: v1.0 * 输入描述: * 问题描述: * 输出: */ #include<iostream> using namespace std; class Complex {public: Complex(){real=0;imag=0;} Complex(double r,double i){real=r;imag=i;} friend Complex operator+(double c1,Complex &c2); friend Complex operator-(double c1,Complex &c2); friend Complex operator*(double c1,Complex &c2); friend Complex operator/(double c1,Complex &c2); void display(); private: double real; double imag; }; Complex operator +(double c1,Complex &c2) { return Complex(c1+c2.real,c2.imag); } Complex operator -(double c1,Complex &c2) { return Complex(c1-c2.real,c2.imag); } Complex operator *(double c1,Complex &c2) { return Complex(c1*c2.real,c2.imag); } Complex operator /(double c1,Complex &c2) { return Complex(c1/c2.real,c2.imag); } void Complex::display() { cout<<"("<<real<<","<<imag<<"i"<<")"<<endl; } int main() { Complex c1,c2(5,-10),c3; cout<<"c1="; c1.display(); cout<<"c2="; c2.display(); c3=1.3+c2; cout<<"c1+c2="; c3.display(); c3=2.4-c2; cout<<"c1-c2="; c3.display(); c3=1.5*c2; cout<<"c1*c2="; c3.display(); c3=10.0/c2; cout<<"c1/c2="; c3.display(); return 0; }