Программирование >>  Операторы преобразования типа 

1 ... 165 166 167 [ 168 ] 169 170 171 ... 239


О Параметр rho определяет амплитуду.

О Параметр theta определяет фазовый угол в радианах (по умолчанию 0).

complex conj (const complex cmplx)

Создает и возвращает комплексное число, инициализируемое сопряжением другого комплексного числа (то есть числом с противоположным знаком мнимой части).

сотр/ех::complex (const complex cwplx)

О Копирующий конструктор.

о Создает новое комплексное число как копию стрЬс. О Копирует вещественную и мнимую части.

О Функция определяется в обеих формах; шаблонной и обычной (шаблонные функции классов описаны на с. 28). Таким образом, конструктор обеспечивает автоматическое преобразование к типу элементов.

О В специализированных версиях для типов float, double и long double копирующие конструкторы ограничиваются так, чтобы небезопасные преобразования (double и long double в float, long double в double) выполнялись явно, а другие преобразования к типу элементов были запрещены:

namespace std ( templateo class complex<float> { public;

explicit complex(const complex<double>&);

explicit complex(const complex<long double>)&);

Другие версии копирующих конструкторов отсутствуют

templateo class complex<double> { public:

complex(const complex<float>&);

explicit complex(const complex<long double>)&);

Другие версии копирующих конструкторов отсутствуют

templateo class complex<long double> { public:

complex(const complex<float>&);

complex(const complex<double>)&);

Другие версии копирующих конструкторов отсутствуют

На с. 515 приведена дополнительная информация по этой теме. complex coffp/ex::operator= (const complex cmplx)

О Присваивает значение комплексного числа cmplx, О Возвращает *thls.



О Функция определяется в обеих формах: шаблонной и обычной (шаблонные функции классов описаны на с. 28). Тем самым обеспечивается автоматическое преобразование к типу элементов (это относится и к специализированным версиям из стандартной библиотеки С++).

complex complex conplexe complex complex complex complex, complex

operator+= (const complex?! cmplx)

operator-= (const coirplexe cmplx)

operator*= (const conplexK cmplx)

operator/= (const complex cmplx)

О Сложение, вычитание, умножение и деление cmplx и *this с сохранением результата в *this.

О Операторы возвращают *this.

О Операции определяются в обеих формах: как шаблонные и обычные функции (шаблонные функции классов описаны на с. 28). Тем самым обеспечивается автоматическое преобразование к типу элементов (это относится и к специализированным версиям из стандартной библиотеки С++).

Обратите внимание: операторы присваивания - единственные функции, позволяющие изменить значение существующего объекта complex.

Обращение к данным

Т complex::гe5 () const

Т real (const complex?! cmplx)

T complex: -.im () const

T iinag (const complex cmplx)

О Функции возвращают значение вещественной или мнимой части соответственно.

О Возвращаемое значение не является ссылкой. Это означает, что функции геа1() и imagO не могут использоваться для изменения вещественной или мнимой части числа. Чтобы изменить только вещественную или мнимую часть, необходимо присвоить объекту complex новое комплексное число (см. с. 516).

Т abs (const complex cmplx)

О Возвращает модуль (абсолютное значение) комплексного числа cmplx.

О По формуле 7cmplx.real() -ь cmplx.imag() вычисляется модуль комплексного числа.

Т norm (const complex cmplx)

О Возвращает квадрат модуля комплексного числа cmplx.

О Квадрат модуля комп.яексного числа вычисляется по формуле cmpb:.real() + + cmplx.\Tn2ig(y.

Т arg (const complex?! cmplx)

О Возвращает фазовый угол представления cmplx в полярных координатах (tp). О Эквивалент:

atan2(cffp/x.1[nag() .cmpJx.realO).



Операции ввода-вывода

ostreafTi& operator {ostream strm, const complex cwplx) О Выводит значение cmplx в ноток данных strm в формате:

{вещественная честь. мнимая часть) О Возвращает strm.

О Поведение операторов ввода и вывода более подробно описано на с. 518.

1strea[n& operator {Istream strw. conplex cmplx)

О Читает новое значение из потока данных strm в переменную cmplx. О Допустимые форматы входных данных:

{вещественная честь , мнимая часть) {вещественная часть ) вещественная часть

О Возвращает strm.

О Поведение операторов ввода и вывода более подробно описано на с. 518.

Операторы

complex operator+ (const conplex&i cwplx)

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

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

complex бинарна я операция (const complex cmplxl. const complex cmplx2) complex бинарная операция (const complex cmplxl. const T& value) complex бинарная операция (const T& value, const complex. cmplxP)

О Все формы возвращают комплексный результат выполнения заданной бинарной операции.

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

operator+ operator-operator* operator/

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

bool сравнение (const complex cmplxl, const complex cmplx2) bool сравнение (const complex cmplxl. const T& value) bool сравнение (const T& value, const complex cmplxl)



1 ... 165 166 167 [ 168 ] 169 170 171 ... 239

© 2006 - 2025 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика