/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称: 流运算符重载
* 作 者: 刘江波
* 完成日期: 2012 年 7 月 2 日
* 版 本 号: v.72
* 对任务及求解方法的描述部分
* 问题描述:
* 程序头部的注释结束
*/
#include<iostream>
using namespace std;
class Complex
{
public:
friend ostream& operator << (ostream&,Complex&);
friend istream& operator >> (istream&,Complex&);
private:
double real;
double imag;
};
ostream& operator << (ostream& output,Complex& c)
{
output << "(" << c.real << "+" << c.imag << "i)";
return output;
}
istream& operator >> (istream& input,Complex& c)
{
cout << "请输入复数:";
input >> c.real >> c.imag;
return input;
}
int main()
{
Complex c1,c2;
cin >> c1 >> c2;
cout << "c1=" << c1 <<endl;
cout << "c2=" << c2 <<endl;
system("PAUSE");
return 0;
}