Форум С++

 

Ответить на сообщение

Вернуться к теме

Вы отвечаете на сообщение:

Автор: Фитч   (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) ).


Ваше имя:

Пароль:

Цитировать

Используйте тэги для выделения текста:
Код: [code][/code]
Жирный: [b][/b]
Наклонный: [i][/i]
URL: [url][/url]

Сообщение:

Прикрепить: