Шаг 424.
Библиотека STL.
Числовые типы. Строение класса complex. Операторы

    На этом шаге мы рассмотрим организацию выполнения четырех арифметических действий и реализацию сравнения комплексных чисел.

    Для выполнения четырех арифметических действий с комплексными числами можно использовать следующие методы:

  complex operator+ (const conplex& cmplx) 
Возвращает cmplx.
  complex operator- (const conplex& cmplx) 
Унарное изменение знака.

    Возвращает cmplx с обратными знаками вещественной и мнимой частей.

  complex бинарная_операция (const complex& cmplx1,const complex& cmplx2) 
  complex бинарная_операция (const complex& cmplx1, const T& value) 
  complex бинарная_операция (const T& value, const complex& cmplx2)
Все формы возвращают комплексный результат выполнения заданной бинарной операции.

    Параметр бинарная_операция - один из следующих операторов:

  operator+ 
  operator-
  operator* 
  operator/

    Если при вызове оператора передается скалярное значение типа элемента, оно интерпретируется как вещественная часть, а мнимая часть инициализируется значением по умолчанию для своего типа (0 для базовых типов данных).

  bool сравнение (const complex& cmplx1, const complex& cmplx2) 
  bool сравнение (const complex& cmplx1, const T& value) 
  bool сравнение (const T8t value, const complex& cmplx1)
Возвращает результат сравнения двух комплексных чисел или комплексного числа со скалярным значением.

    Параметр сравнение - один из следующих операторов:

  operator ==
  operator !=

    Если при вызове оператора передается скалярное значение типа элемента, оно интерпретируется как вещественная часть, а мнимая часть инициализируется значением по умолчанию для своего типа (0 для базовых типов данных).

    Обратите внимание: операторы <, <=, > и >= не поддерживаются.

    На следующем шаге мы рассмотрим трансцендентные функции.




Предыдущий шаг Содержание Следующий шаг