Главная » Просмотр файлов » Г. Шилдт - Полный справочник по C++

Г. Шилдт - Полный справочник по C++ (1109478), страница 131

Файл №1109478 Г. Шилдт - Полный справочник по C++ (Г. Шилдт - Полный справочник по C++) 131 страницаГ. Шилдт - Полный справочник по C++ (1109478) страница 1312019-04-28СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 131)

а11оса«ог() «Ьгоы() т а11осасог(сопя« а11оса«ог<т> ааЬ) сбгоы() Первый конструктор создаст новый распределитель памяти, второй — копию объекта оЬ. Кроме того, в классе в11осв«ог определены операторы "= " и "( ". Функции— члены класса в11осв«ог перечислены в табл. 35.2. Таблица Зб.2. Функции — члены класса айоса(ог Е)уккдвз ройп«вг ваагввв(гейегепсе ОЫ сопя«т Возвращает адрес объекта сЬ сопв« роза«ег всЫгввв(сопя« гвйегеасе ОГЛ сапе«т Глава Зб. Стандартна(е итераторы, распределители памяти и функторы сопв« ро1п«ег сопя« гейегвпсе а1ййвгепсе «уре рохп«ег геле«васе в>ге «уре Константный указатель на объект класса вв1ае «уре. Константная ссылка на объект класса в1ае «уре.

Разность между двумя адресами. Указатель на объект класса евзае «уре. Ссылка на объект класса евзае «уре. Тип, позволяющий хранить размер наибольшего возможного обьекга. размещаемого в памяти. Тип объекта, размещаемого е памяти. Возвращает адрес по заданной ссылке. Выделяет память. Освобохдает память. Возвращает максимальное количество объектов, которые можно раз- местить в памяти. Создает объект. Разрушает объект. Оканчанаа табл. 35.2 Опвсаяне розовев в11оовке(вкхе суре пИП, а11оовкох<еоха>ззоооек рохвсвх Л = 0)з уоьа аевьхоу(роьоьех Р(Г)з еьхв суре ззезз е1хв(] ооовх хихон() з Возвращает максимальное количество объектов типа т, которое можно раз- местить в памяти И последнее замечание: существует также специализация класса а11осасох для указателей типа уоЫ .

Часть Ф. Библиотека стандартнык классов чоха оопвххчох(ро1псвх ру, овевх хекехепое за))г тоха аев11ооехв(розовев р(г, вххе курв пот)г Возвращает указатель на выделенную память, размер которой достаточен дпя хранения пот объектов типа т, Значе- ние параметра Л подсказывает функции размер, выделяемый по умолчанию, а также позволяет задать произвольный размер выделяемой памяти Спасает объект типа т, инициализируя аго значением, заданным ссылкой ка) Удаляет из памяти пип объектов типа т, начиная с указателя ри Значение указателя рв'необходимо получить с помощью функции е11осеке () Уничтожав~ объект, на который ссы- лается указатель р(г.

Его деструктор вызывается автоматически этой главе описывается ста~партныи класс втгхпд. Язык С+4- поддерживает дна спо- В саба работы со строками. Псрныи способ основан на применении массивов символов, заканчивающихся пулевым байтом. Иногда такой массив называют С-терпкой. Второй способ использует шаблонныи класс Ьев1с втт3ззд. Этот класс имеет дне специализации: класс яттъпд, обеспечивающий работу со строками, состоящими из символов тина онат, и класс еятг1пд, поддерживающий работу со строками расширенных символов. имсюших тип заснаг т Чаше всего используется класс вттъпд. Класс ьааъс вегъпд, по существу, представляет собой контейнер.

Это значит, чзо к строкам можно применять итераторы и стандартные алгоритмы. Однако строки обладают дополнительными возможностями. Класс Ьавхс вттхпд использует класс сЬаг тга1тв, н котором определены некоторыс атрибуты симнолон, образующих строку. Несмотря на то что большинство строк состоят из симнолон типа онат или нсцвг т, класс Ьевъс вгг1пд может оперировать любыми объектами. которые можно использовать для представления текстовых симво:юн.

Классы ьавъи ятт1пд и сьаг ттадев описаны ниже. ° айаавааыю Обзор класса аетзии привЕден в главе 24 ~ Класс Ьаис з$ппя Шаблонная спецификация класса ьавъс втгъпд имеет следующии нид. теззр1ете <с1аяя сЬаттуре, с1аяя Асах = анаг схаххья<сЬаттуре>, с1аяя А11осасот = а11оаагох<т» с1аяя Ьав1с ятхъпд Здесь класс сьаттуре определяет тип используемых символов.

Класс Аегг описывает атрибуты символов, а класс А11осатот задаст распределитель памяти. Класс ьаязс ятгъпд имеет следующие конструкторы. ехр1хаът Ьеяза яхтхпд(сопят А11оаатот йи = А11оаахот() ); Ьаяъс яттзпд(яхте Туре !гп, СЬатТуре сд, сопят А11оаатот йи = А11оаатот П ); ьаяхс яхт!од(сопят сьаттуре *мг, сопят А11осатох йи = А11оаасот()); Ьаяъа ятт1пд(сопят СЬатТуре *жг, яхте туре !гп, сопят А11оаатох йи .= А11оаатот О ); ьеяха ястъгд(сопят ьаяхс яст1пд йпг, яхте суре ии/х = д, яхте Суре !еп = пров, сопят А11оаатох йи = А11оаахот()); тепр1асе <с1аяя тпхсет> ъаяъс ясхъпд(1п1тет ыигг, 1пТсет е~Ы, сопят А11оаатох йи = А11оаатохП ); Первый конструктор создает пустую строку, второй — строку, содержащую !еп символов, имеющих значение с/х Третий конструктор создает объект, являющийся копиеи строки зш Четвертый генерирует подстроку строки жг, начинаюшуюся с нуля и состоящую из lеп символов.

Пятыи конструктор создает строку из другого объекта класса ьаада вегхпд, используя подстроку, начинающуюся с индекса !пйт и состоящую из !гп символов. Шсстои генерирует строку, солержашую элементы диапазона, ограниченного итераторами т!игг и епд. В класае Ьавъс вттхпд определены следуюгцис операции: Часть й/. Библиотека стандартных классов Кроме того, н нем определены оператор "+", результатом которого является конкатенация двух строк, и операторы вывода "«" и "»". Оператор "+" позволяет конка/ениронать дна объекта класса вьг1пд, а также объект класса вег1пд и С-строку. Иначе говоря, поддерживаются следующие варианты, згппе+з)плн ыпл/+С-строка С-строка+5)плд Кроме того, с помощью опершпра '+" к концу строки можно приписать еше один символ.

В классе ьавзс еегхпд определена константа пров, равная -1. Эта константа задает максимально возможную ллипу строки. Обоб)ценный класс сьагтуре описывает тип символов, хранящихся н строке. Поскольку имена симнолон-заполнителей н шаблонном классе произвольны, класс Ьавхс всгтпд переопределяет их с полгошьк) оператора ьурегтат. В классе Ьавзс вег1пд определены следующие типы. а1га Суре сспаь рстпьег ггазеа гура СЕЕЕегепсе сура Функции- вены, определенныс а классе ьав1с ввг1пд, перечислены н табл. 36.1. Поскольку поланляюшее большинстно программистов используют обычные симнольные строки га также лля простоты изложения).

таблица ссылается лишь на класс вег1пд, хотя зги функции можно применять и к объектам класса ысьаг ь (или любого другого класса, который позволяет представлять текстовые симнолы). Таблица ЗВЛ. Функции — члены класса в)ппд Добавляет строку 5/ге конец вызывающей строки. Возвращает указатель теЬЕв аегзпд йаррепв(аспас асг1пд й5лтз Добавляет подстроку строки 5/г в конец вызываю- щей строки. Добавляемая подстрока начинается с индекса юг/х и состоит из /ел символов. Возвра- щает указатель *ььта агг1пд йаррапд(сспае аег1пд йз/г азга сур /гг/х, 51аа Суре /ЕЛ) Г Добавляет строку 5/Г В КОНЕЦ ВЫЗЫВаЮЩЕй СтрОки.

Возвращает указатель *сь1а агг1пд йаррапа(аспас сЬагтура йзв)г Добавляет лит символов строки 5/ге конец вызы- вающей строки. Возвращает указатель *сита аьгзпд йаррапа[сспас сьагтура й5/г, атас суре лцгл)з асг1пд йаррапа/51ав сура /ВЛ, СЬагтура сп) з Глава 36. Класс в1ппд гелегапса салаг гатегапса 1еагассг салаг 1сагагсг гааагаа Зеагагсг аспас,гагагаа Евегассг га1пе сура а11ссаесг сура рс1пеаг Разновхдность целочисленного типа, отдаленно напоминающая тип азва и Осыпка на символ, содержащийся в строке.

Константная ссылка на символ, содержащийся в строке. Итератор. Константный итератор. Обратный итервтор. Константный обратный итератор. Тнп символа, содержащегося в строке. Тип распределителя памяти. Указатель на символ, содержащийся е строке. Константный указатель на символ, содержащиеся в строке. г)ереолредепение типа сьаг сгазьа<сьагтура>. Тип„предназначенный для хранения разности двух адресов. Добавляет /ел символов, заданных параметром сп, в конец вызывающей строки.

Возвращает указа- тель *ЕЬза геврхаге<с1авв Хпкгет> вгтхпд йаррапд[хпхгет шаг!, хпхгет еп[б ' вгтхпд йаввздп(сспвг вгтзпд йз!П ' вгт1пд йаввхдп(сопят вгтзпд йзд, в1ке гуре !и[/х, в1*е гуре /ел) ! агтзпд йавв1дп[сспвг СЬаттуре йэ!Л! агтзпд йавв1дп(сопят СЬатдуре йз!Г, в!.ка гура /еп]! вгт1пд йаввхдп(в1ве гуре !еп, СЬвк"гуре СП) ! гак[>1аге<с1аав Хпугет> вгтхпд йаввхдп(Хпкгет Шал, хпхгет еп[б ! тахатепсе аг[в1ке гуре з[[/х)! сопвг техетепсе вг(айте гуре хкй) сопвгг 1гетагст Ьадхп() ! сопвг 1гетагот Ъедхп() сопвг! сопвг сьаттуре *с вгт() сспвг! в1ва гуре сарае>ту() соввг! 1пг соврате(сспвг вгтхпд йФг) сопят! 1пг соврате(вхке гуре /я[[к, в1те гуре !вл, сспвг вгт1пд йз!и сспвгг Ьаг с р е[в * гуре !л[/х, в1ве гуре !ел, сопев вгтхпд йз/г, в1зе гуре [п[Ь2, вхке гуре /ЕП2! сопвгг Продолжение табо. Зб. ! Яобавпяет последовательность символов, ограниченную итераторами Швп и елг( в конец вызывающей строки.

Возвращает указатель гьхв Присваивает строку з!г вызывающей строке. Возвращает указатель *гьхв Присваивает вызывающей строке подстроку строки э!г. Присваиваемая подстрока начинается с индекса !и[/хи состоит из /еп символов. Возвращает указатель гьхв Присваивает строку э!г вызывающей строке. Воз- вращает указатель *гьхв Присваивает вызывающей строке первые /оп символов строки з!г. Возвращает указатель *гьхв Приписывает /еп символов, заданных параметром сл, е конец вызывающей строки.

Возвращает указатель гихв Присваивает вызывающей строкепоспедоватепьность символов, ограниченную итераторами з/вг! и оп[[ Возвращает указатель *гь1в Возизащает ссылку на символ, заданный параметром /и[/х Возвращает итератор, установленный на первый элемент строки Возвращает указатель на С-строку (т.е. массив символов, завершающийся нулевым байтом), пред. ставпяющий собой версию вызывающего объекта Возвращает текущий размер строки, равный копичеству символов, которое она способна ссдервать без дополнительного выделения памяти Сравнивает строку юг с вызывающей строкой.

Возвращаются следующие значения: меньше нуля, если *гьхв«э!г, нуль, если *гь1а зд, больше нуля, если *гь1в>зй' Сравнивает строку э!гс подстрокой вьаывающей стро- ки. Подстрока начинается с индекса кк))г и состоит иэ /еп символов. Возвращаются следующие знв«ения: меньше нуля, если *гьхв«з!г, нуль, если *гнув з/г, больше нуля, если *гьхв>з/г Сравнивает подстроку строки Фгс подстрокой вы- зывающей строки. Подстрока начинается с индекса ю[/х и состоит из /ел символов. Подстрока строки з!г начинается с индекса !о[о[2 и состоит из /ел2 сим- волов, Возвращаются следующие значения: меньше нуля, если *гьхв<з!г, нуль, если "гьхв Фг, больше нуля, если *гьзв>щг Часть [[/.

Характеристики

Тип файла
DJVU-файл
Размер
7,03 Mb
Тип материала
Высшее учебное заведение

Список файлов книги

Свежие статьи
Популярно сейчас
Почему делать на заказ в разы дороже, чем купить готовую учебную работу на СтудИзбе? Наши учебные работы продаются каждый год, тогда как большинство заказов выполняются с нуля. Найдите подходящий учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6556
Авторов
на СтудИзбе
299
Средний доход
с одного платного файла
Обучение Подробнее