|
Программирование >> Операторы преобразования типа
О Параметр 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)
|
© 2006 - 2025 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |