Автор: Фитч (28.01.2008 в 12:30)
Вот пример перегрузки оператора вывода в поток:
#include <iostream>
using namespace std;
#include <math.h>
class complex
{
public:
float alpha, length;
public:
complex(float a, float b) : length(a), alpha(b) { }
public:
friend ostream& operator<<(ostream& dest, complex& z)
{
return dest << "(" << z.length*cos(z.alpha) << "+ " << z.length*sin(z.alpha) << "i)";
}
};
int main()
{
complex z(1, 0);
cout << z << endl;
cin.get();
return 0;
}
|
Остальные операторы делаете по аналогии (соотв. complex& operator+(complex& x) ).