А. Александреску - Современное проектирование на C++ (1119444), страница 79
Текст из файла (страница 79)
Сепеги//ие Ртдгатлг/п8: Ме/Ьодз, Гоо/А опд Арр//са/гола. Веад!п8, МА: Адд!зот-%ез!еу. Оатта, Епсй, В!сйагд Не1т, Ка1Ь Зойпаоп, агк1 Зобп Ч!!зз!дез. 1995, Оег/8л Рапегпгс Е/етелм о/ ВеизаЬ/е ОЬ/есг-Ог/ел/ед оо/пгоге. Кепд!п8, МА: Адйзоп-%ез)еу. (Русский перевод: Гамма Э., Хелм Р., Джонсон Р., Влиссидес Дж.. Приемы объектноориентированного проектирования. Патгерны проектирования. — СПб., "Питер'*.
— 2001. — Зб8 с.) Запг!, Заа)г)го. 1999а. Тир/ез апд Ми/др/е йегит Ра/иез гп С++. Т(ЗС8 Тесбп1са( Верон Ыо. 249, Магсй. Затч, Заа)г8о. 1999Ь. ТЬе (дтбда ЫЬгагу. )и!р://!атЬда.сз,паяй. Кпп!Ь, Г)опа!д Е. 1998. ТЬе Агг о/ Сотригег Ртхгатпг/л8. Чо/. !. Веад!п8, МА; Адйьоп%еа!еу. (Русский перевод: Кнут Дональд Эрвин Искусство програмгкирования.
Т. 1, Основные алгоритмы, 3-е изд. — М.: Издательский дом "Вильямс"„2000. — 720 с.) Е!рртап, бгап1еу В. 1994. Ькдде /Ье С++ ОЬ/есг Моде/. Кеайпб, МА: Адд/зоп-%ез/еу. Мап!п, ВоЬеп. 199б. Асусбс ру/з//ог. Ьпр://оЬ)есггпепгог.согп/рпбйсапот/асд.рдГ Меуегз, бсо!!. ! 99ба. Миге Е//есг/ке С++. Веад!п8, МА: Адйзоп-%ез!еу. (Русский перевод: Мейере С. Наиболее аффективное использование С++. —. М.: ДМК, 2000. — 304 с.) Меуегз, Бсогг. 1996Ь. Кейпегпеп!з го згпап ро!пгегз.
С++ Яерогг, ЫочегпЬег-0есегпЬег. Меуегз, бсогг. 1996с. Е!Тесбче С++, 2" ес1. Кеасйпй, МА: Аддиоп-сйез!еу. (Русский перевод: Мейере С. Эффективное использование С++. — Мз 2(МК, 2000. — 240 с.) Меуегз, 8согг. 199бд. ашо ргг прдаге.Лггр;//ввв.ав1.согп/сзеп8/111!ез/О-201-63371-Х /ашо ргг.Лгпд. (Примечание: прием Колвина — Гиббонса нигде не задокументирован. Заметки Мейерса представляют собой наиболее аккуратное описание решения, найденного Грегом Коленном и Биллом Гиббонсом. В нем используется класс авто рт г, позволяюший решить проблему возврашаемого функпией значения.) бсЛгп!дг, О.
!996. Кеа1йу сЛес!с. С++ Яерои, МагсЬ. Л!ср://ввв.сзлчпзг1.едп/ зсйппй/ ед(гопа!-З.Лгсп!. Зсйплй, О. 2000. ТЛе Адарйче Соппппп!сайоп Епчгопгпепг (АСЕ). Лпр://ввв.сзлслпг!.едп/ зсйппс11/АСЕ.Лггп1. бгечепз, А1.. 1998. ()пдо/Кедо гедпх. Юг. ЮоЬЬУ Уоигпаб ИочегпЬег. Бсгопзспзр, В)агпе.
!997. ТИе С++ Ргокгатт(пк Еапкиа8е, 3" ед. Кеад!п8, МА: Адйзоп'счез!еу (Русский перевод: Страуструп Б. Язык программирования С+г. СПб: Невский проспект-Бином, 1999. — 991 с.) бпггег, НегЬ, 2000. Ехсерг(опа! С++: 47 Епкспеелпя Риге(ез, Рго8гаттгп8 РгоЬ!етф апд оо!игюпк Кеайпя, МА: Адд!зоп-'ччез!еу. Чап Ногп, Кегдп 8., !997.
Соспр!1е-г!гпе аааепгопз 'ш Сч-ь. С/С++ Овгз /оигпаб ОсгоЬег. Лггр://ввсч.хгп!зз!оп.согп/ )сзчЛзой/сгаззеп/сгаззеп.йггп1. 'че!дЛппеп, Тодд. 1995. Тегпр!аге гпесарговгапи. С++ Яерогг, Мау. Лггр://ехггегпе/пйапа.едп/ гче1дЛп!/(хсрегз/Тегпр!аге-Мегаргойшгпз/слега-ап.йггп1. 'чйзз(дез, )оЬп.
1996. То Р011 а з!п81егоп. С-'гч- Яеропс )ппе. Лггр://ввв.згаг.спш.едп/ !апц/ з!8з/с++-герон/срр9606.с.ч1!зз!доз. Лггл!. '1с1!зз)дез, )оЛп, 1998. Раиепг Насей!п8, Кеад!п8, МА: Адд!зоп-ч(гез!еу. ч1!зз!дез, )ойп. 1999. Уи1гог (п/гатевог)сз. С-ьч- Кероп, НочегпЬег-ОесегпЬег. Библиография ПРЕДМЕТНЫЙ УКАЗАТЕЛЬ Адаптация типа, 301 Алгоритм Аррепг|, 79 Рег|тег|ТоГгопг, 84 Егазе, 80 1пг|ех01, 78 Моз|Репчед, 85 |чоРцр11сагез, 82 Вер!асе, 82 ТуреАг, 77 Безопасность приведения типов, 46 статических типов, 27 Библиотека АСЕ, 327 $.о|о„25 Блокировка на уровне класса, 325 на уровне объектов, 325 Дескриптор„183 Деструктор виртуальный, 35 Дилемма виртуального конструктора, 249 Диспетчеризация двойная логарифмическая, 294 по типу„284 функторов, 300 множественная, 282 Идиома Ьапг|1е-Ьог|у, 126 Р|пгр1е, 100 Иерархия бриллиантовая, 304 инспектора, 258 испектируемая, 258 линейная, 92 операций, 260 простая, 84 распределенная, 88 Иэделие абстрактное, 227 идентификатор типа, 227 конкретное, 227 прозводитсль, 227 Интерфейс классический, 31 стратегии, 31 Класс АЬзггасграсгогу, 243 АЬзггасгГасгогу1$п|г, 243 АЬзггассргог|цсг, 230; 235; 236 Ас|аргег, 301 АззосЧесгог, 230; 295 Вазе $.Ьз, 287 Вазеййа, 287 ВазеЧ|з|гог, 269 Ваз|сРВрагсЬег, 294 ВансГаз|РВрагсЬег, 308 В!пбегГ|гзг, 142 СЬцпК 103 С|лаз|.ете1 1.ос|гаЪ|е „325 С|опеГасгогу, 233 Сопзп$апг$, 122 СопсгегеГасгогу, 250 Соптегз|оп, 57 Сус!$сЧ|з|гог, 275 Регаи1$5гпаПБГогаве, 39 Ререпг|епсуМапа8ег, 163 0Ьр!ау, 158 0осЕ)евеп[, 257 0осЕ)евеп[Ч)а![ог, 259; 261 0осБ[а[а, 256 0гачч!п8, 221 0упав!сСаа, 305 Евр[уТуре, 61; 131 ЕпГогсеТо)ч)ой, 38 Ечеп[Напд!ег, 92 Ехеси[о[, 288 Гасвгу, 228 Гас[огуЕггог1вр1, 228 ГЫедАИоса[ог, 102; 106 Гп0Ьра[сЬег, 298; 305 Гипс[о[СЬа)п, 144 Гипс[ог0Ьра[сйег, 300; 305 Гппс[огНап[Пег, 133 Гппс[ог)вр), 129 беп!.!пеагН!егагсЬу, 94 беп$са[[егН!егагсЬу, 243 бе[$са[[е[Н!егагсЬу, 86 На[сЫп8Ехеса[ог, 289 ЫепППегТуре, 235 )п[2Туре, 51 )иге[Гасе, 50 КеуЬоагд, 158 Еос)[, 168 1.осЫп8Ргоху, 206 ).о8, 158 МасгоСопипапд, 143 Мев Гип На пд)е г, 141 МуОп)урпп[ег, 152 Ы)йуСоп[а!пег, 51 ЫоСЬес)дп8, 38 ЫиПТуре, 61 ОЬ)ее[ ече!1.ос)[аЫе, 325 ОрЫеччГас[огу[) и![, 245 ОгдегедТуре)пГо, 294 РагавгарЬ, 257 Рагагпе[егТуре, 65 Ро!п[30, 92 Ро[п[ееТуре, 63; 182 Ро)п[егТгайа, 63 Ро)п[егТуре, 182 Ргодпс[С[еа[ог, 230; 235; 236 Рго[о[уреСгеавг, 31 Рго[о[уре Гас[о[у)) и![, 251 Паа[егВйпар, 257 Пеап![Туре, 287 8е)ее[„55 8Ьаре, 221 8ЬареГас[огу, 224 Япй)с[оп, 153 8!п8)е[опНо)дег, 170 БгпаИОЦАИоса[ог, 103; 110 БгпаПОЬ)ее[, 103 бвапР[г, 37; 180 Бовена, 296 БовеПЬа, 296 БовеЧ!а![ог, 269 Яа[1с0Ьра[сЬег, 286 а[8 х)Ь[, 78 а[дхвар, 224; 295 [[дара)г, 294 аЫс[уре !пГо, 59; 226 агдпчес[ог, 295 агдпчес[огхйега[ог, 63 Т).!а[, 250 Тир)е, 92 Туре2Туре, 54; 243 ТуреА[Хопб[г!с[, 131 Туре)пГо, 60 Туре).Ьй 287 Туре)ЬЬ 73 ТуреПЬа, 287 ТуреТгайа, 62 1)пй, 87 Ч)а![ог, 269 3Ч!дйе[Мапайег, 33 главный, 32 локальный, 48; 50 стратегии, 25; 31 шаблонный, 29 Команда активная, 124 пересылки, 124 Конструктор копирования, 154 по умолчанию, 154 Кортеж, 91 Макрос дейпе сусИс ч!а)[аЫе(), 276 дейпе ч![1[аЫе(), 271 332 Предметный указатель !тр!еглеги ии!ехаЪ1е с!аиО, 308 зирегзиЪс!азз, 58 Массив ассоциативный, 224; 295 динамический, 205 Механизм двойной диспетчеризации, 25 распознавания конвертируемости, 56 наследования, 56 распределения динамической памяти станлартный, 100 для небольших объектов, 102 Многопоточность на уровне объектов, 205; 210 регистрации данных, 207 подсчет ссылок, 207 связывание ссылок, 208 Модификатор то1ай1е, 327 Мультиметод, 282 Мьютекс, 323 н Наследование множественное, 28 Обобшенный функтор, 121 Обратный вызов обобшенный, 125 обычный, 125 Оператор гулаги!с сваг, 302 з!а!!с сам, 302 Перегрузка, 282 Полиморфизм динамический, 282 статический„ 282 Режим разделения времени, 319 Саик, 297 Связывание, 141 Семантика значений, 121 первого класса, 121 Синглтон бессмертный, 171 Мейерса, 155 с заданной продолжительностью жизни, 162 феникс, 159 Списки типов, 71 Срезка, 186 Статическая константа, 46 Стратегия, 25; 30 Аггау, 42 Сазйп8Ройсу, 305 СЪес!г!п8, 37; 209; 214 Свите!а!оп, 209; 214 Сгеагюп, 171 Сгеагог, 30 ОеГаи!!Гас!огуЕггог, 229 Оезггоу, 43 ОйрагсйегВас1гепг1, 310 Гас!огуЕггог, 228 Ыегппе, 171 Оное!зЪ!р, 205; 209; 212 Б!огаве, 39; 183; 209; 210 8!гис!иге, 39 Тйгеаг1!п8Моде1, 37; 171; 321 владения глубокое копирование, 185 копирование при записи, 186 подсчет ссылок, 187 разрушаюшее копирование, 190 связывание ссылок, 189 ортогональность, 38 проектирования, 30 совместимость, 39 Структура Аррепс1, 79 Сотр!!еТ! пеСЪесйег, 47 СогпрйеТппеЕпог, 47 Пег!гаег1Торгопг, 85 Егазе, 80 Но!бег, 91 Предметный указатель Ш 334 1п[[ехО[", 78 ! еп8[1[, 76 Меп[Соп[го!В!ос[[, 101 Мох[Ос[[хе[[, 85 !чо0ор1!саге[, 82 Ор[чет[С[еа[от, 34 Кер[асе, 83 ТуреА[, 77 ТуреА[[чоп8[т!с[, 77 Сцепление, 143 Указатель управление владением, 181 интеллектуаяьный, 26; 179 константный, 204 на константный объект, 204 способ хранения, 183 ссылочный тип, 183 тип указателя, 183 на функцито-член, 137 отношения порядка, 200 преобразования, 193 проверка во время инициализации, 202 перел разыменованием, 203 сравнение, 195 Фабрика объектов, 218 Функция Ассер[.
260; 267 Ассер[!тпр!, 271 Асйоп, 123 Адт[, 298 Айоса[е, 104 А[Вх1[Гп, 167 А[оппс Оестетпеп[, 207 А[отп[с[псгегпеп[, 207 В18В1аз[, 62 В!п[[Е!тз[, 143 Сам, 305 С[[а[и, 144 С!опе. 186 Сору, 61 Сгеа[е, 31; 53 Сгеа[еБЬаре, 225 0еа!1оса[е, 104 Оез[гоуЯ! п81е[оп, 174 0[зра[с[[КЬз, 287 01зр!ау8[а[[з[!сз, 260 Ехесц[е, 123 Р[е!с1, 89 Р[е!ОНе1рег, 91 Ое[1тр1, 184 бе[1гпр1иет", 184 Ое[Рго[о[уре, 31 Оо, 287 1пй, 104 1пз[апсе, 174 Ма1[еА[1ар[ег, 50 гпа1!ос, 30 Оп~/п[тпоюпТуре, 228 Ке!сазе, 184 Кезе[, 184 хате ге1п[етрге[ саз[, 48 Бе[[.опйех1[у, 162 Бе[Рго[о[уре, 31 Ч[зпРага8[ар[[, 267 виртуальная, 33 воплошенная, 260 ловушка, 262 перегруженная, 54 трамплин ная, 297 Характеристика, 30; 61 [зР[1[п1[1те, 65 Кетегепсет[Туре, 65 11иклическая зависимость, 163; 263 по имени, 263 Шаблон проектирования А!за[гас[ Рас[огу, 71; 239 Асус1!с Ч[з![ог, 264 Соштпапт[, 122 0оиЫе-С[тес[те[[ 1.осЫп8, 168 Мопома[е, 152 Предметный указатель .