9周项目一

来源:互联网 发布:编程入门书籍推荐 编辑:程序博客网 时间:2024/06/01 10:47
/*02.* 程序的版权和版本声明部分03.* Copyright (c)2013, 烟台大学计算机学院学生04.* All rightsreserved.05.* 作    者:   刘明亮06.* 完成日期: 2013 年 5 月 6 日07.* 版本号: v1.008.* 输入描述:09.* 问题描述:10.* 输出:11.*//** 程序的版权和版本声明部分* Copyright (c)2013, 烟台大学计算机学院学生* All rightsreserved.* 文件名称:score.cpp* 作    者:   刘明亮* 完成日期: 2013 年5 月 6 日* 版本号: v1.0* 输入描述:* 问题描述:* 输出:*/#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&c);friend istream& operator>>(istream&,Complex&c);void display(); private:double real;double imag;};ostream& operator<<(ostream&,Complex&c){    cout<<"(";    cout<<c.real<<"+";    cout<<c.imag<<"i)"<<endl;    return cout;} istream& operator>>(istream&,Complex&c){    cin>>c.real>>c.imag;    return cin;}Complex Complex::operator+(Complex &c2){  Complex c;  c.real=real+c2.real;  c.imag=imag+c2.imag;  return c;}Complex Complex::operator-(Complex &c2){   Complex c;  c.real=real-c2.real;  c.imag=imag-c2.imag;  return c;}Complex Complex::operator*(Complex &c2){Complex c;  c.real=real*c2.real;  c.imag=imag*c2.imag;  return c;}//下面是测试函数int main(){Complex c1,c2,c3;cin>>c1>>c2;cout<<"c1="<<c1;cout<<"c2="<<c2;c3=c1+c2;cout<<"c1+c2=";cout<<c3;c3=c1-c2;cout<<"c1-c2="<<c3;c3=c1*c2;cout<<"c1*c2="<<c3;return 0;}