Г. Шилдт - Полный справочник по C++ (1109478), страница 134
Текст из файла (страница 134)
Например, допускаются следующие виды операции: | объект класса сотр!ох + с кахар схаляр+ объект класса согпр1ех объект класса согпр!ох + объект класса согвр1ех Операции над скалярными объектами влияют лишь на действительную часть числа. Часть И. Библиотека стандартных классов В классе совр1ех определены две Функции-членщ кеа1() и (азад(), имсюшис следующие спецификации. т сеа1() сопесз Т йюап() сопев; Функция теа1[) вазврашает действительную часть вызываюшега объекта, а функ- ция 1вая() — мнимую часть числа. Функции — члены класса согпр1ех перечис- лены в табл.
37.1. Таблица 37.1. функции — члены класса сагир(ек Возвращает абсопютное значение числа аЬ сепзр1асе <става т> т аьв(соивс соер1ех<т> йоЫ Возвращает фазовый угап числа оЬ сезпр1асе <с1авв т> Т а>я[сопев советам<в> йаЫ Возвращаетчиспо, сопряженное числу оо Сццпр1аее <с1авв Т> совр1ех<т> сои) (соивс сзппр1ех<т> йаь] Сввр1аее <с1аев Т> совр1ех<т> сов(<оввс свертев<т> йоЫ Возвращает косинус числа аЬ Севр1вее <става Т> совр1ех<т> совь(соивс сзмцр1ех<т> аоо) севр1асе <с1авв т> с<ццр1ез«Т> емр(савве совр1ех<Т> йаЫ Севр1аее <с1авв т> т зззав(соево совр1ез«т> йоЫ Возвращает мнимую часть числа оЬ Севртаее <с1авв Т> с<ппр1ем<т> 1ов(соовс совр1ем<т> йаЫ Возвращает натуральный логарифм числа аЬ Возвращает десятичный логарифм числа оЬ Сезпр1аее <с1авв Т> сзхцр1ех<т> 1ов10 (соззвс с<ппр1ех<т> йсЫ Севр1аее <с1ввв Т> т иоюп(сосце совр1ех<т> йоЫ Возвращает модуль числа са Возвращает значение Ь' Возвращает значение Ь Возвращает значение Ьз Возвращает действительную часть числа оЬ Севр1аее <с1авв Т> т пеа1(соивс сопвзтех<т> йоЬ) з Глава 37.
Числовые классы Севр1вее <с1авв т> соер1взт<т> ро1ах(савве Т й>; савве Т й()зета=а)з сеззртаса <с1авв т> совр1ех<Т> ров(сосце совр1ех<Т> йЬ, йие В)з Сепртаее <става т> совр1ех<Т> ро (соивс сопрзвх<т> йЬ, соево т йе)з Сввр1аее <с1авв Т> ссвртех<Т> ром(соивс совр1ех<т> вЬ.
соивс совр1ез«т> ав)з сезпр1вее <с1евв Т> совр1ех<т> кюв(соивс т йЬ, соивС с<вр1ем<Т> йе)з Возвращает гиперболический косинус числа оЬ Возвращает значение е Возвращает комплексное число, модуль которо- го равен параметру т; а фазовый угол — пара- метру где(а Возвращает значение Ь' Окаккгзггщ табл. 37. ) Еещр1еье <с1евв Т> оовр1ех<Т> в»в(вовек оощр1ех<Т> ааЫ Возвращает синус числа аЬ Возвращает гиперболический синус числа аЬ Кевгр1вке <с1ввв Т> ооваг1ех<т> взвь(совке ооврхех<т> ааЫ Возвращает квадратный корень числа аЬ Ьевр1вее <с1авв Т> совр1ех<Т> всхь(соввс оовр1ев<Т> ааЫ Ьегхр1вье <с1ввв Т> ооврзех<Т> Еав(савва аощр1ех<Т> аОЫ Возвращает тангенс числа оЬ ВозвРащает гиперболический тангенс числа оЬ Кевгр1вее <с1ввв Т> совр1ез«т> ьввь(сопев оощр1ех<т> ааЫ Ниже приведена програлгма, иллюстрируюшая применение класса сощр1ех.
г'г' Демонстраиил применения класса сощр1ех. Мапс1ис)е <зовсгеащ> $1пс1иг)е <сощр1ех> иезид пащеврасе всбг 1пс ща1п[) ( сощр)ех«)оиЬ1е> сщрх1(1, О) сащр1ех«)оиЬ1е> сщрх2 (1, 1) соил « спрх1 « " " « спрх2 « еп61) сопр1ех<г)оиЬ1е> сщрхЗ = сщрх1 + сщрх2г соис « сщрхЗ « еп<)1( сщрхЗ »= 10г саит « сщрхЗ « еп61) гееитп 0; Результаты работы втой программы таковы.
| (1, О) (1, 1! (2, 1) (12, 1) Класс ~а1! агау ) сещр1аее <с1авв т> с1авв иа11акау Класс еа11ахау содержи~ следующие конструкторы. Часть 1((. Библиотека стандартных классов Заголовок . а1).ахах» содержит определение большого количества классов, обеспечиваюших работу с числовыми массивами. В атом заголовке описано много функций-членов и обычных функций. Класс еа11ахазг позволяет решать разнообразные задачи, однако особенно он полезен лля программирования вычислений. Кроме того, хспя класс а).1ахау очень велик, большинство его операций интуитивно понятны. ШабЛОННая СПЕцИфИКацИя КЛаССа еа11аеау ВЫГЛяднт СЛЕдуЮШИМ ОбраЗОМ.
Первый конструктор создаст пустои объект, а второй — объект класса ча11акау, имс)оший длину лил) Третин конструктор генерирует объект класса га11а -ау длины лил), инициализироввнныи объектом к Четвертый конструктор создаст объект класса ча11атау ЛЛИНЫ Лил), иинцнялнэиРованный объектом, на который ссылается указатель ргг.
Пятый конструктор гснсрируст копию обьсктз о)), Остальные четыре конструктора созда)от объект класса а11акау на основе одного из вспомогзтсльных классов. В классе ча11а ау определены следующие операции. « ! () Операторы, не являющиеся операторами присваивания, перегружаются несколькими способами. Функции — члены класса ча11акау перечислены в табл. 37.2. Обычные функции, работавшие с классом ча11акау, приведены в табл.
37.3. Трансцендентные функции, определенные для класса а11акау, указаны в табл. 37.4. Таблица 37.3, Функции — члены класса чайагау чаззыау<т> свьвкк(1ль лищ) солвкк т жкх() солвкг т 'л() к) ча11ккау<Т> аорвквкок (солвк ча11акау<т> аоо) чкззвкау Т> вирек<кок=(солев Т ач) ча11ыву«Т> аорвкакок=(сопев ваксе ыкау<т> аоо)г Глава 37. Числовые классы ча11акау(); ехр11сзг ча11акау(вззе С лию); ча11акау(солев Т ак, эззе С лиги); ча11акау(солев Т *р)г, вузе С иит); ча11ыау(сопвс ча11а ау<7> вой); ча11акау(сопвг в1>се актау<у ьг)Ы ) ча11акау(сопвС Ов11св актау<Т> аод)г ча11агау(сонэк мав)< актау.тг> вюзи; ча11акау(сопвг тлогкесг актау<Т> аод) чвззакау<т> арр1у(т гилс(т)) солвьг ча11азауст> аррзу[т голл(валек т аоо)) солвкз Применяет функцию й)лсо к вызывающему массиву.
Возвращает массив, содержащий результат Выполняет левое вращение вызывающего массива на лиги позиций (т е выполняет цнклическин сдвиг влево). Возвращает массив, ссдержащии результат Возвращает максимальное значение, хра- нящееся в вызывающем массиве Возвращает минимальное значение, хра- нящееся в вызывающем массиве Присваивает элементы объекта об соот- ветствующим элементам вызывающего массива. Возвращает ссылку на вызы- вающий массив Присваивает каждому элементу вызы- вающего массива значение к Возвращает ссылку на вызывающий массив Присваивает подмножество, Возвращает ссылку на вызывающий массив ча11ахау<т> йорвхаьог (сопве дв1)св атхау<т> йоб)т ча11агау<Т> йсрвтаьох (сопвь хав)г ахгау<т> йоб)г ча11атау<Т> йорвгасог (сопвг зпййгвсс актау<т> йоб) г тга11вхау<Т> орвхагох+()сопвет ча11агау<т> орехасох-()сопвсг ча11атау<Т> орегаьох-()сопвтг ча11агау<т> орвхахох)()сопвьг тга11агау<Т> йорвгакох+ (сопке т йк)соивьт ъ а11ахау<Т> йорвгагот- (сопве Т йк)сопвет ча11атау<Т> йорвхасог/=(сопок т йк)сопвкг ча11атау<Т> йорвгасог* (сопев т йк)соовсг ча11атау<Т> йорвгасоггз=(сопвк т йк)сопвьт ча11агау<Т> орвгаьог" (сопвь т йч)сопвст ча11ыау<Т> орвтаьогй=(сопке т йк)сопвгт ча11ыау<Т> орыаког(=(сопве Т йт')сопвьг чв11ыау<Т> йорвгахог«(сопвк т йк)сссвсг ча11атву<Т> Зорвтахот» (сепах Т йюсосвхз Прог)гьтхгсггне глг~бл 372 Присванваез подмножество.
Возвращает ссылку на вызывающий массив Присваивает подмножество. Возвращает ссылку на вызывающий массив Присваивает подмножество. Возвращает ссылку на вызывающий массив Применяет унарный плюс ко всем элементам вызывающего массива. Возвращает результирующий массив Применяет унарныи минус ко всем элементам вызывающего массива Возвращает результирующий массив Применяет побитовую операцию отрицания ко всем элементам вызывающего массива. Возвращает результирующий массив Применяет логическую операцию отрицания ко всем элементам вызывающего массива.
Возвращает результирующий массив Прибавпяет величину к к каждому элементу вызывающего массива Возвращает резупьтирующии мао:ив Вычитает вепичину ч из каждого элемента вызывающего массива. Возвращает результирующий массив Делит каждыи элемент вьаывающего массива на величину к Возвращает результирующий массив Умножает каждый элемент вызывающего массива на величину к Возвращает результирующий массив Присваивает каздому элементу вызывающего массива остаток от деления на вели.
чину к Возвращает резупыирующий массив Применяет логическую операцию исключающего "ИЛИ" ко всем элементам вызывающего массива и величине к Везера. щает результирующий массив Применяет логическую операцию исключающего "И" ко всем элементам вызывающего массива и величине к Возвращает результирующий массив Применяет логическую операцию "ИЛИ ко всем элементам вызывающего массива и величине и Возвращает результирующий массив Применяет операцию побитового сдвига влево на вепичину к ко всем элементам вызывающего массива Возвращает результирующий массив Применяет операцию побитового сдвига вправо на величину к ко всем элементам вь:зывающего массива.
Возвращает результирующий массив Часть Л). Библиотека стандартных классов Продолжение гнобл. 372 вайс вхгву<Т> юрегаьог Ц (нв1вхгву<ьою1> йоЫ з Возцзащает указанное подмножество Возвращает укаэанное подмножество ча)лгххпу<т> Возвращает указанное подмножество юрехпьогц [сапах на1вхтаусваве ь> йаЫ сапвст Глава Зг. Числовые классы че11вгву<т> йюрЕГВСОГ+н [Савик НВ11ВГВу<т> йОЫ Саюиьт чв11агву<т> йарегвьаг- (савве чв11вгву<т> всЫсопвхг че11вгву<т> йорегагаг(= (савве нв11вхвуст> йсЫ сопвЬГ чпХХпхеу<т> аюрехвсог" (сюпвь чв11вгвуст> йоЫсопвсг че11егву<т> йарегагюге> (сапвх чв11вгву<т> йоЫсапвсг тгв11егеу<т> й юрегегог" (савве тгв11вгву<Т> йСЬ]сюпвсг сгвХХвхеу<Т> а юрегвьахй (оапек чвХХвгеу<т> аоЫсопвсг чв11вгву<Т> й юрегвьог! (сапах чв11агву<т> йоЫсопвсл тп>11вгву<Т> аарегвсох« (сопвь ча11ахву<т> йоЬ)сюпвьз чв11вхву<т> варегвхог» (аюпвх гв).1вгву<т> йсЬ]аюпвсг Т йарегвьогЦ (айве Ь О7ОУ]т т ар*гвьогц (взие ь )пбк) сюпвсг в1(.се агхву<т> орегвьогц (в11се оЫ г ча1вхгау<Т> орегвсагЦ (вутсе йоЬ) сот>всг вв11се вхтву<т> ореквсагц [савве вв11се йоЫг тгв1вхгву<Т> арлхвьогЦ (че1вхтву<Ьоо1> аоЬ] сапах> Хпазхпсс вхтпу<Т> арегесюх'Ц (сапах 1гвХвхтву<в(.ие ь> йоЬ) Складывает соответствующие элементы вызывающего массива и объекта оЬ.
Воз- вращает результирующий массив Вычитает объект оЬ из соответствующих элементов вызывающего массива. Воз- вращает результирующий массив Делит элементы вызывающего массива на соответствующие элементы объекта оЬ. Возвращает результирующии массив умножает элементы вызывающего масси- ва на соответствующие элементы объекта сЬ. Возвращает результирующий массив Присваивает каждому элементу вызы- вающего массива остаток от деления на соответствующий элемент массива оЬ.
Возвращает результирующий массив Применяет логическую операцию исклю- чающего "ИЛИ" ко всем элементам вызы- вающего массива и соответствующим элементам объекта оЬ. Возвращает ре- зультирующий массив Применяет логическую операцию "И" ко всем элементам вызывающего массива и соответствующим элементам объекта оЬ. Возвращает результирующий массив Применяет логическую операцию "ИЛИ" ко всем элементам вызывающего массива и соответствующим элементам объекта оЬ. Возвращает результирующий массив Применяет операцию побитового сдвига влево на величину, определенную соот- ветствующим элементом объекта оЬ, ко всем элементам вызывающего массива.