重载流插入运算符和流提取运算符
#include <iostream>
using namespace std;
class complex
{
public:
complex():real(0),imag(0){}
~complex(){}
friend istream& operator >>(istream&,complex&);
friend ostream& operator <<(ostream&,complex&);
private:
int real;
int imag;
};
istream& operator >>(istream& input,complex& t)
{
cout<<"请输入实数和虚数"<<endl;
input>>t.real>>t.imag;
return input;
}
ostream& operator <<(ostream& output,complex& t)
{
cout<<"请输入实数和虚数"<<endl;
output<<"("<<t.real<<","<<t.imag<<")";
return output;
}
int main()
{
complex t1;
cin>>t1;
cout<<t1<<endl;
}
结果