“<<”运算“+ - * /”

来源:互联网 发布:厦大网络高升专多少钱 编辑:程序博客网 时间:2024/06/08 17:51
/*02.* 程序的版权和版本声明部分03.* Copyright (c)2012, 烟台大学计算机学院学生04.* All rightsreserved.05.* 文件名称: object.cpp06.* 作者:刘明亮07.* 完成日期: 2013年 4 月26日08.* 版本号: v1.009.* 输入描述:10.* 问题描述: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 ostream&operator<<(ostream&,Complex&); private:double real;double imag;};//下面定义成员函数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;}Complex Complex::operator/(Complex &c2){    Complex c;    c.real=real/c2.real;    c.imag=imag/c2.imag;    return c;}ostream&operator<<(ostream & output,Complex & c){    output<<"("<<c.real<<","<<c.imag<<"i)"<<endl;    return output;}//下面定义用于测试的main()函数int 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;return 0;}

原创粉丝点击