重载插入运算表福“<<”

来源:互联网 发布:淘宝天天特卖会 编辑:程序博客网 时间:2024/04/28 21:05
#include<iostream>using namespace std;class Complex{public:Complex(double r=0.0,double i=0.0);friend Complex operator+(Complex& a,Complex& b);friend ostream& operator<<(ostream&,Complex&);private:double real,imag;};Complex::Complex(double r,double i){real=r;imag=i;}Complex operator+(Complex& a,Complex& b){Complex temp;temp.real=a.real+b.real;temp.imag=a.imag+b.imag;return temp;}ostream& operator<<(ostream& out,Complex& com){out<<com.real;if(com.imag>0) out<<"+";if(com.imag!=0) out<<com.imag<<"i\n";return out;}int main(){Complex c1(2.3,4.6),c2(3.6,2.8),c3;cout<<c1;cout<<c2;cout<<c1+c2;cout<<c3;system("pause");return 0;}

原创粉丝点击