На этом шаге мы рассмотрим организацию выполнения четырех арифметических действий и реализацию сравнения комплексных чисел.
Для выполнения четырех арифметических действий с комплексными числами можно использовать следующие методы:
complex operator+ (const conplex& 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 для базовых типов данных).
Обратите внимание: операторы <, <=, > и >= не поддерживаются.
На следующем шаге мы рассмотрим трансцендентные функции.