流操作运算符(二)

output管一个复数的输出,return之后再输出其它的复数
input同理

#include <iostream>
using namespace std;

class Complex {
    public:
        friend ostream & operator << (ostream &,Complex);
        friend istream & operator >> (istream &,Complex &);
    private:
        double real,imag;
};

ostream& operator << (ostream &output,Complex c) {
    output<<'('<<c.real<<','<<c.imag<<"i)"<<endl;
    return output;
}

istream& operator >> (istream &input,Complex &c) {
    input>>c.real>>c.imag;
    return input;
}

int main()
{
    Complex c1,c2;
    cin>>c1>>c2;
    cout<<c1<<c2;
    return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_41090676/article/details/86469507