Авторизация
Поиск по указателям
Страуструп Б. — Дизайн и эволюция C++
Обсудите книгу на научном форуме
Нашли опечатку? Выделите ее мышкой и нажмите Ctrl+Enter
Название: Дизайн и эволюция C++
Автор: Страуструп Б.
Аннотация: В книге, написанной создателем языка C++ Бьерном Страуструпом, представлено описание процесса проектирования и разработки языка программирования C++.
Здесь изложены цели, принципы и практические ограничения, наложившие отпечаток на структуру и облик C++, обсужден дизайн недавно добавленных в язык средств: шаблонов, исключений, идентификации типа во время исполнения и пространств имен. Автор анализирует решения, принятые в ходе работы над языком, и демонстрирует, как правильно применять «реальный объектно-ориентированный язык программирования».
Книга удобно организована, поучительна, написана с юмором. Описание ключевых идей даст начинающему пользователю ту основу, на которой позже он выстроит свое понимание всех деталей языка. Опытный программист найдет здесь обсуждение принципиальных вопросов проектирования, что позволит ему лучше понять язык, с которым он работает.
Язык:
Статус предметного указателя: Готов указатель с номерами страниц
ed2k: ed2k stats
Год издания: 2006
Количество страниц: 448
Добавлена в каталог: 16.07.2006
Операции: Положить на полку |
Скопировать ссылку для форума | Скопировать ID
Предметный указатель
Библиотеки для поддержки параллельности 196
Библиотеки для поддержки устойчивости объектов 200
Библиотеки для численных расчетов 200
Библиотеки и RTTI 190
Библиотеки и языковые средства 189
Библиотеки компонентов Буча 199
Библиотеки потокового ввода/вывода 193
Библиотеки специализированные 200
Библиотеки стандартные 201
Библиотеки стандартных компонентов 192
Библиотеки, инициализация 107
Библиотеки, поставщики и пространства имен 407
Библиотеки, проектирование 190
Библиотеки, проектирование и шаблоны 383
Библиотеки, языковая поддержка 190
Блокировка 198
Булев тип bool 261
Буч, библиотека компонентов 199
Буч, компоненты 363 385
Ввод/вывод 193
Ввод/вывод в языке C 107
Ввод/вывод объектов 327
Ввод/вывод символов из расширенных наборов 172
Вектор стандартный 202
Вектор, шаблон 347
Версии C++ 80
Видимость и доступ 64
Виртуальные функции 82
Виртуальные функции и множественное наследование 271
Виртуальные функции и шаблоны 347
Виртуальные функции, вызов в конструкторах 288
Виртуальные функции, деструктор 223
Виртуальные функции, копирование 248
Виртуальные функции, оптимизация 246
Виртуальные функции, оптимизация вызова 128
Виртуальные функции, память 109
Виртуальные функции, перекомпиляции 86
Виртуальные функции, реализация 86
Виртуальные функции, эффективность 58 86
Вложенная локальность 130
Вложенная функция 162
Вложенный класс 113 140
Возведение в степень 254
Возвращаемое значение в виде ссылки 98
Возвращаемое значение оператором new() 225
Возвращаемое значение, оптимизация 308
Возвращаемое значение, тип 300
Возобновление 394
Временные объекты 153
Время выполнения, инициализация 107 292 332
Время выполнения, информация о типе 312
Время выполнения, информация о типе и библиотеки 191
Время выполнения, поддержка в C with Classes 58
Время выполнения, эффективность 41 330
Вспомогательный класс 98
Встроенные системы 210
Встроенные типы 385
Выбор языка программирования 184
Выведение аргументов шаблона 354
Вызовы виртуальной функции в конструкторе 288
Вызовы необъявленной функции 50
Вызовы по значению 97
Вызовы по ссылке 97
Вызовы, нотация вызова конструктора 342
Вызовы, соглашения 145 243
Глобальная область действия 416
Глобальная переменная 41
Глобальное имя 294
Глобальное имя статическое устаревшее 424
Группировка исключений 390 400
Двоичный литерал 162
Двойная диспетчеризация 306
Двойная диспетчеризация с помощью шаблонов 368
Декремент, оператор -- 252
Делегирование и множественное наследование 277
Делегирование и оператор -> 249
Деструктор delete() 66
Деструктор виртуальный 223
Деструктор для встроенного типа 385
Деструкторы 105
Деструкторы и delete 220
Деструкторы и исключения 393
Деструкторы и сборка мусора 229
Деструкторы, явный вызов 224
Диалекты 111 141
Диграфы 171
Динамическая инициализация 108 292
Динамическая память 41
Динамический контроль исключений 400
Динамическое связывание 214
Директива инстанцирования шаблона 371
Доступ и видимость 63
Доступ к базовому классу 308
Доступ, контроль 40 307
Доступ, контроль в конструкторах 105
Доступ, контроль и статические члены 295
Доступ, контроль имен 63
Доступ, предоставление 63
Дружественные функции и инкапсуляция 63
Дружественные функции и члены 92
Единицы защиты 64
Единицы трансляции 67
Завершение 394
Зависимость от аргумента шаблона 375
Зависимость от библиотек 145
Зависимость от реализации 144
Заголовочный файл 43 214 242
Заголовочный файл, предварительно откомпилированный 429
Закрытое наследование реализации 62
Закрытый базовый класс 307
Запрет копирования 244
Запрет наследования 245
Запрет размещения 244
Затраты во время выполнения 240
Затраты множественного наследования 276
Защита, в Smalltalk 307
Защита, класс как единица 64
Защита, модель 62
Защита, модель C++ 33
Защищенный член 307
Идентификатор типа 322
Идентификация типа 85 312
Иерархия классов 30
Именованные аргументы 164
Имя аргумента 166
Имя глобальное 294
Имя, кодирование типа 241
Имя, контроль доступа 64
Имя, конфликт и глобальная область действия 404
Имя, конфликт и множественное наследование 280
Имя, правила привязки 373
Имя, префиксы 405
Имя, пространства имен 412
Имя, разрешение 149
Имя, разрешение в шаблонах 376
Имя, сокрытие 87
Имя, схема кодирования 145
Имя, эквивалентность 45
Инициализатор =0 285
Инициализация 47
Инициализация cin 107
Инициализация cout 107
Инициализация stdin 107
Инициализация stdout 107
Инициализация библиотек 107
Инициализация динамическая 108 292
Инициализация и виртуальная память 109
Инициализация и выделение памяти 219
Инициализация и присваивание 33
Инициализация константного члена 162
Инициализация контролируемая 332
Инициализация статическая 106 292
Инициализация, порядок 107 282
Инициализация, синтаксис 385
Инкапсуляция и дружественные функции 63
Инкремент, оператор ++ 252
Инстанцирование 370
Инстанцирование позднее 351
Инструментальные средства C++ 75
Инструментальные средства для проектирования языка 114
Инструментальные средства и Cpp 428
Инструментальные средства семантически-ориентированные 214
Инструментальные средства символьно-ориентированные 214
Инструментальные средства синтаксически-ориентированные 214
Инструментальные средства специализированные 212
Инструментальные средства, критерии 32
Интегрированная система 123
Интерфейс 40
Интерфейс и приведение типов 191
Интерфейс и реализация 287
Интерфейс и реализация для шаблонов 384
Интерфейс отдельный 44
Интерфейс с другим языком 243
Интерфейс, использование const 101
Интерфейс, открытое наследование 63
Интерфейс, составление 413
Исключения гарантии перехвата 388
Исключения затраты 388
Исключения и C 389
Исключения и библиотеки 191
Исключения и большие системы 396
Исключения и деструкторы 393
Исключения и иерархия классов 391
Исключения и конструкторы 391
Исключения и нехватка памяти 394
Исключения и переполнение 398
Исключения и повторная компиляция 400
Исключения и размещение объекта в памяти 401
Исключения и старый код 398
Исключения и управление ресурсами 391
Исключения и уровни абстракции 397
Исключения и шаблоны 385
Исключения и эффективность 401
Исключения, группировка 390 400
Исключения, динамическая проверка 400
Исключения, обработка 119 387
Исключения, распространение на несколько уровней 399
Исключения, синтаксис 389
Исключения, спецификация 400
Исключения, статическая проверка 399
Использование 328
Использование dynamic_cast 303 327
Использование RTTI 317 319
Использование множественного наследования 278 328
Использование новых приведений типов 342
Использование пространств имен 408 411
Использование шаблонов 329
Квалификация 105
Квалификация явная 410
Класс абстрактный 267 284
Класс базовый 58
Класс базовый и производный 84
Класс в языке Simula 32 53
Класс виртуальный базовый 266
Класс вложенный 140 295
Класс вложенный, опережающее объявление 296
Класс вспомогательный 98
Класс и struct 86
Класс и пространство имен 422
Класс как определенный пользователем тип 39
Класс контейнерный 343
Класс корневой 267
Класс производный 58 307
Класс, доступ к базовому 307
Класс, зависимость от порядка объявления членов 149
Класс, иерархия 30
Класс, иерархия и перегрузка 233
Класс, как единица защиты 64
Класс, концепция 40
Класс, модель размещения в памяти 61
Класс, опережающая ссылка на член 151
Класс, универсальный корневой 191
Класс, член 295
Класс, шаблон 346 365
Класс, шаблон и абстрактный 385
Ключевое слово, and 171
Ключевое слово, and_eq 171
Ключевое слово, bitand 171
Ключевое слово, bitor 171
Ключевое слово, compl 171
Ключевое слово, instantiate 371
Ключевое слово, not 171
Ключевое слово, not_eq 171
Ключевое слово, or 171
Ключевое слово, or_eq 171
Ключевое слово, postfix 252
Ключевое слово, prefix 252
Ключевое слово, specialise 380
Ключевое слово, template 346
Ключевое слово, xor 171
Ключевое слово, xor_eq 171
Код, генерация 308
Код, дублирование 351
Кодирование низкоуровневое 343
Кодирование типа 241
Комбинирование методов 274
Комментарий, // 53
Компилятор 177
Компилятор, встраивание функций 42
Компилятор, предупреждения 51 342
Компиляторнеполного цикла Cfront 76
Компиляция однопроходная 151
Компиляция раздельная 32 43
Композиция шаблонов 361
Компоновка (связывание) в C 239
Компоновка (связывание) и перегрузка 239
Компоновка (связывание) и указатели на функции 243
Компоновка (связывание) программ на C и C++ 239
Компоновка (связывание) с программами на Fortran, Pascal, PL/I 243
Компоновка (связывание) с программами на других языках 43
Компоновка (связывание) типобезопасная 44 239
Компоновка (связывание), затраты 240
Компоновка (связывание), модель 43
Компоновка (связывание), опыт реализации 241
Компоновка (связывание), производительность и шаблоны 370
Компоновка (связывание), синтаксис 403
Конструктор 104
Конструктор для встроенного типа 385
Конструктор и библиотеки 191
Конструктор и исключения 393
Конструктор и оператор new 219
Конструктор и распределение памяти 66
Конструктор и шаблоны 385
Конструктор копирующий 247
Конструктор по умолчанию 68 386
Конструктор, вызов виртуальной функции 288
Конструктор, контроль доступа 105
Конструктор, нотация для вызова 342
Контейнеры 202
Контекст 374
Контроль 401
Контроль доступа 40 307
Контроль исключений 400
Контроль множественного наследования 269
Контроль нехватки памяти 225
Контроль ошибок в шаблонах 374
Конференции 175
Копирование виртуальная функция 248
Копирование глубокое 248
Копирование объекта 299
Реклама