Авторизация
Поиск по указателям
Уилсон М. — C++: практический подход к решению проблем программирования
Обсудите книгу на научном форуме
Нашли опечатку? Выделите ее мышкой и нажмите Ctrl+Enter
Название: C++: практический подход к решению проблем программирования
Автор: Уилсон М.
Аннотация: C++ - изумительных язык, но не идеальный. Если вы давно занимаетесь разработками на C++, эта книга поможет вам по-новому посмотреть на те сложные проблемы, с которыми приходится сталкиваться при программировании, и освоить мощные методы, которые вы никогда раньше не применяли. Если вы новичок в C++, то научитесь принципам программирования, которые позволят вам более эффективно реализовывать все ваши проекты. В ходе чтения книги вы научитесь:
• преодолевать недостатки системы типов C++;
• обеспечивать выполнение требований проекта программного обеспечения с помощью ограничений, соглашений и утверждений;
• правильно обрабатывать ситуации, не оговоренные стандартом, включая проблемы, связанные с динамическими библиотеками, статическими объектами и поточной организацией вычислений;
• обеспечивать совместимость динамически загружаемых компонентов на уровне двоичных модулей; понимать недостатки неявных преобразований и связанные с ними затраты и применять альтернативные подходы; повышать совместимость различных компиляторов, библиотек и операционных сред; помогать компилятору обнаруживать больше ошибок и работать более эффективно;
• понимать, какие аспекты стиля влияют на надежность;
• применять механизм захвата ресурсов при инициализации при решении различных задач;
• умело обращаться со странной связью, временами возникающей между массивами и указателями;
• использовать шаблонное программирование для повышения гибкости и устойчивости;
• расширять C++, в том числе быстрой конкатенацией строк, настоящими NULL-указателями, гибкими буферами памяти, свойствами, многомерными массивами и диапазонами.
Прилагаемый компакт-диск содержит много различной ценной информации: компиляторы, библиотеки, тестовые программы, инструментальные средства и служебные программы, а также подборку журнальных статей автора.
Язык:
Статус предметного указателя: Готов указатель с номерами страниц
ed2k: ed2k stats
Год издания: 2006
Количество страниц: 736
Добавлена в каталог: 24.03.2009
Операции: Положить на полку |
Скопировать ссылку для форума | Скопировать ID
Предметный указатель
Тесты этапа выполнения 55—56
Тип для представления валюты 103 107
Типы арифметических значений 101 106—108 273
Типы классов 21 98 412
Типы объектов 21
Типы с плавающей точкой 160 395
Типы сущностей 97 98—99
Типы, участвующие в преобразовании 411
ТМР 47 47—48
Томас, Дэвид (Thomas, David) 278
Торьо, Джон (Torjo, John) 634
Трасса вызовов 92
Указание квалификатора 46
Указатели 41—42 59 68 71 76 88 89 107 114 147 164 171 226—227 262—263 271 275 280—281 282—283 283—284 287—288 290 300 303—304 311 319 334—335 369—370 370—371 404 410 412—413 415 425—426 429 431 431—432 432—433 433—434 444 456 482 487 492 493 495 496—497 497 519 523 525 531—532 532—533 536 537 554 559 569 571 574 577 578 584 600 606 609—610 612 635 656—657
Указатели, виртуальной функции 476
Указатели, значение 307
Указатели, класса 292
Указатели, константные 76 94
Указатели, метода класса 664—665
Указатели, не нулевые 355
Указатели, нулевые 133 302—303 427—428
Указатели, подсчитывающие ссылки 71 117
Указатели, преобразование 614
Указатели, стека 66 581—582 588—589
Указатели, типы 303 357—358 370 395—396 402 425—426
Указатели, управляемые 94
Указатели, функции 367 656—657
Указатели, члены 297
Уникальный тип 381 381
Уничтожение 66—67 92—93 94 146 221 228—229 332 464 467—468
Управление доступом 70
Условия гонок 189 193 201 209 231 236 241
Усовершенствования 144 186
Утверждение этапа выполнения 38 63 65 295 510 563
Утверждения 50 53 54 55 56 57—59 59—61 62 65 78 359 413 585—586 утверждения» «Этап утверждения» «Статические»)
Утверждения, выражение 59—60 61
Утверждения, макросы 59—61
Утверждения, место нарушения 54
Утверждения, механизмы 53
Утверждения, нарушение 545
Утверждения, сообщение об ошибке 61
Утверждения, статические 79 214
Файлы 155 161 167—168 271
Файлы, базовой системы 374—375
Файлы, двоичные 464
Файлы, дескриптор 453—454
Файлы, инструментальные средства обработки 128
Файлы, исходные 347 347
Файлы, класс 453—454
Файлы, множество исходных 136
Файлы, область видимости 675
Файлы, объектные 222—223
Файлы, реализации 231 387
Файлы, система 117—118
Фибоначчи, ряды 637
Флажки 186 253 378
Флажки, значения не по умолчанию 251
Форматы этапа выполнения 140
Фундаментальные типы 21 116 379 382 402 404 406
Функтор 20 90 418 423 433 434 439 461 621
Функции 51 65 66 141 144 146—147 148 150—151 151—152 153 153—154 156—157 159—160 163 166 172—173 178—179 179 181—182 184—185 185—187 187—188 191—192 193 211—212 212—213 216—217 224 229—230 231 231—232 238—239 244—245 254 255 267 267—268 268—269 274 283 284—285 286—287 287 289 290 295 297—298 298 300 306 307 314 319 320 327 327 333 345 375 378 378 385 401 408 419 444 447 449—450 450—451 455 457 457 475 476 519 523 524—525 525 526—527 538 543 550 552 554 559 565 567—568 568—569 571—572 578 595—596 624—625 632 644 658—659 660 «Функция-член»)
Функции atomic_* 209
Функции destroy_Object() 175
Функции административные 92
Функции виртуальные 163 471
Функции внешней системы 256
Функции вспомогательные 573
Функции встраиваемые 255 397
Функции глобальные и программного интерфейса 431
Функции де-инициализации 129
Функции доступа 110
Функции или алгоритмы 389
Функции инициализации 232 233 234—235 463
Функции конструирования 461
Функции не виртуальные 471—472
Функции неделимые 199—200 201—202
Функции неделимых целочисленных операций 194
Функции обработчика 133
Функции обратного вызова 213 633
Функции очистки 210 211 217
Функции пары 595—596
Функции перегрузки функций преобразований 463
Функции переносимые 153—154
Функции поиска 179 179
Функции постусловия 51
Функции преобразования 569—570 577
Функции расчета смещения 668—669 671 676
Функции расширений библиотеки 575
Функции реализация 111 561—562 569—570
Функции ретранслирующие 51 151 157 288 339 481—490
Функции С 450—451
Функции свободные 133 462
Функции свободные шаблонные 381
Функции синхронизации 240
Функции уничтожения 461
Функции, возврат из 48
Функции, вспомогательная закрытая статическая 76
Функции, вызовы 48—49 195 234—235 314 437
Функции, выход 50
Функции, имена 142—143
Функции, набор 72
Функции, не члены 105 107 505
Функции, оператор 463
Функции, оператор преобразования, член 399
Функции, типы 460—461
Функции, указатель 658
Функции, фабрика 163 175
Функции, члены 105 164
Функционально-локальные статические объекты 182
Функциональность, защищающая от ошибок 58
Хант, Эндрю (Hunt, Andrew) 278
Характерные методы 421
Хенни, Кевлин (Henney, Kevlin) 410
Целые числа 102 193—194 264—266 267—268 269—270 271—272 272—273 286 311 314—316 321 326 372 400 544—545 545 551 559—560 562—563 570 619
Целые числа, 32—битовые 575
Целые числа, 64—битовые 492 528 546 550
Целые числа, как индекс 302
Целые числа, класс 545—546
Целые числа, операции 553
Целые числа, преобразование 383 572—573
Члены 350 352—353 353
Члены, const 68—69 73—74 74—75 76—77 95
Члены, виртуальные 252
Члены, имена 366
Члены, классов 338 499—500
Члены, константные 407—408
Члены, конструирования 353—354
Члены, нефункциональные 477
Члены, переменные 113—114 353 364—365 402 477 572 637 644 649 654—655 657 668
Члены, перечислений 477
Члены, порядок инициализации 78
Члены, состояние 77
Члены, ссылки 69 75 77 95
Члены, статические 72 181—182 240—241 324
Члены, типы 391 610—611
Члены, типы iterator 374
Члены, указатели 297
Члены, функции 55—56 96 385 656—657 661
Чтение-модификация-запись (read-modify-write-RMW) 191
Шаблоны 41 44—45 65 71 90 120—121 123 124—125 125 141 146 205 245 288 290 321 339 344 346 349—350 350 406—407 412—413 418 421 423 425 430—431 450—451 460 461 465—466 467 472—473 476—477 479 481 488—489 494 499 499—500 501 521—522 524—525 552 575 589 602—603 603—604 604—605 606—607 608—609 622 627 629 647 650 653 654 656—657 658 658—659 660 661 663—664 666 666—667 668 672—673 675 677—678 679—680
Шаблоны дочерних классов 252
Шаблоны классов 71 206 252—253 295—296 380 394 408 486—487 516—517 591—592 603—604
Шаблоны облицовочные 489
Шаблоны обобщенные 490
Шаблоны параметризации 156
Шаблоны, auto-buffer 78
Шаблоны, must_be_pod_or_void 43 (см. также «Must_be_pod_or_void»)
Шаблоны, pod_veneer 89
Шаблоны, truetype 107
Шаблоны, TssSlotScope 218
Шаблоны, алгоритмы 375 389 541
Шаблоны, инстанциирование 39 41 139—140 394 610 610
Шаблоны, конструкторы 297 418—419 423 454 630
Шаблоны, метод дружественных шаблонов 342
Шаблоны, методы 249
Шаблоны, механизмы 603
Шаблоны, определение 381 450—451
Шаблоны, параметры 39 285 420 438—439 500 506—507 627—628 631
Шаблоны, программный код 244—245 346 396—397 430
Шаблоны, структура 284—285
Шаблоны, трансформация 295
Шаблоны, формы 54
Шаблоны, функции 284—285 307 408 450—451 568—569
Шварц, Джерри (Schwarz, Jerry) 230
Эквивалентные 376
Эллисон, Чак (Allison, Chuck) 275
Этап 109 (см. также «Этап компиляции» «Этап
Этап выполнения 34—35 38 63 79 149 165 187 327 397 428 428 476 580—581 581—582 594 604 606—607 613—614
Этап кодирования 38
Этап компиляции 34 38 63 67 187 410 413 428 476—477 478 594 вычисляемое
Этап компиляции, вычисление 326
Этап компиляции, и этап компоновки 276
Этап компиляции, константа 326—327
Этап компиляции, методы 613
Этап компиляции, ограничения 38—40 (см. также «Ограничения»)
Этап компиляции, отказ 40 428
Этап компиляции, ошибка 407—408
Этап компиляции, полиморфизм 470 640
Этап компиляции, принудительные соглашения 37—38 48
Этап компиляции, проверка 315 572
Этап компиляции, распределение памяти 557
Этап компиляции, сообщение об ошибке 44—45 295
Этап компиляции, установка размера на 581
Этап компиляции, утверждения 37 63—64 78 295 586
Этап компиляции, функциональность 44
Явная загрузка 178—179 183
Языки 119 453
«Synesis Software», компания 568
«Ад DLL» 145 149 184—185 212 216 217
«Активный тупик» 190
«Закрытость» 76
«Настоящие» typedef 264 270 271 369 381—382 382—383
«Тоннелирование» типов 630
«Функция создания» 96
Реклама