Авторизация
Поиск по указателям
Страуструп Б. — Дизайн и эволюция C++
Обсудите книгу на научном форуме
Нашли опечатку? Выделите ее мышкой и нажмите Ctrl+Enter
Название: Дизайн и эволюция C++
Автор: Страуструп Б.
Аннотация: В книге, написанной создателем языка C++ Бьерном Страуструпом, представлено описание процесса проектирования и разработки языка программирования C++.
Здесь изложены цели, принципы и практические ограничения, наложившие отпечаток на структуру и облик C++, обсужден дизайн недавно добавленных в язык средств: шаблонов, исключений, идентификации типа во время исполнения и пространств имен. Автор анализирует решения, принятые в ходе работы над языком, и демонстрирует, как правильно применять «реальный объектно-ориентированный язык программирования».
Книга удобно организована, поучительна, написана с юмором. Описание ключевых идей даст начинающему пользователю ту основу, на которой позже он выстроит свое понимание всех деталей языка. Опытный программист найдет здесь обсуждение принципиальных вопросов проектирования, что позволит ему лучше понять язык, с которым он работает.
Язык:
Статус предметного указателя: Готов указатель с номерами страниц
ed2k: ed2k stats
Год издания: 2006
Количество страниц: 448
Добавлена в каталог: 16.07.2006
Операции: Положить на полку |
Скопировать ссылку для форума | Скопировать ID
Предметный указатель
Копирование побитовое 246
Копирование поверхностное 247
Копирование почленное 246
Копирование указателя 247
Копирование, конструктор 247
Копирование, контроль допустимости 244
Корневой класс 192 267
Критерии разработки шаблонов 344
Критерии расширения C++ 159
Куча 41
Литерал двоичный 162
Литерал типа char 232
Локальность 129
Локальность вложенных классов 130
Локальные переменные 40
Локальные по умолчанию 112
Локальные статические массивы в ANSI C 140
Макросы Cpp 130 427
Макросы вместо обобщенных типов 61
Макросы для имитации шаблонов 345
Макросы и контейнерные классы 343
Массив ассоциативный 202 328
Массив локальный статический в ANSI C 140
Массив, освобождение памяти 224
Массив, распределение памяти 220
Массив, шаблон 347
Менеджер ресурсов 222
Метаобьект 330
Метод без ограничений 332
Метод комбинирование 274
Многопоточность 196
Многопроцессорные системы 196
Многоточие 340
Множественное наследование 119 263 265
Множественное наследование в C++ 276
Множественное наследование и Simula 264
Множественное наследование и библиотеки 191 264
Множественное наследование и виртуальные функции 271
Множественное наследование и делегирование 277
Множественное наследование и конфликт имен 280
Множественное наследование и неоднозначность 264
Множественное наследование и обработка исключений 391
Множественное наследование и размещение объекта в памяти 270
Множественное наследование и сборка мусора 277
Множественное наследование, издержки 276
Множественное наследование, использование 278 328
Множественное наследование, статический контроль 269
Модульность 113
Мультиметод 303 331
Набор команд 145
Надежность и обработка исключений 387
Наследование и перегрузка 232
Наследование и шаблоны 365
Наследование интерфейса 62
Наследование множественное 119
Наследование от встроенного типа 385
Наследование, delete() 220
Наследование, new() 220
Наследование, запрет 245
Наследование, ограничения за счет 349
Наследование, реализации 62
Неоднозначность 234
Неоднозначность в шаблонах 376
Неоднозначность множественного наследования 264
Неоднозначность управление 233
Неявные int 55
Неявные инстанцирования шаблонов 355
Неявные преобразования 90 230
Неявные приведения типов 355
Неявные сужающие преобразования 340
Низкоуровневое кодирование 343
Низкоуровневое программирование 133 209
Низкоуровневое средства в C with Classes 38
Нотация вызова конструктора 342
Нотация конструктора 104
Нотация объявлений, линейная 55
Нотация приведения типов 333 340
Нотация, . и :: 106
Нулевой указатель 236
Область действия глобальная 417
Область действия и Cpp 427
Область действия, конфликты имен 404
Объединение иерархий классов 280
Объект в стеке 103
Объект ввод/вывод 282
Объект копирование 299
Объект представление 40 286
Объект размещение в памяти 310
Объект статический 103
Объект частично сконструированный 393
Объектно-ориентированная база данных 200
Объектно-ориентированное программирование 84 182
Объектно-ориентированное программирование и C++ 205
Объектно-ориентированное программирование и C++ изучение 180
Объектно-ориентированное проектирование 125 182
Объявление доступа 63
Объявление доступа и using-объявление 424
Объявления BAIgol68 109
Объявления overload 238
Объявления в условиях 110
Объявления в циклах for 110
Объявления вложенного класса, опережающие 296
Объявления, линейная нотация 55
Объявления, реализация 44
Объявления, синтаксис в C 54
Объявления, специализация 379
Ограничения 348
Ограниченные указатели 168
Однопроходный синтаксический анализатор 149
Оператор **, возведение в степень 254
Оператор *^, возведение в степень 256
Оператор ++, инкремента 252
Оператор ++, префиксный и постфиксный 252
Оператор , 254
Оператор --, декремента 252
Оператор --, префиксный и постфиксный 252
Оператор -> 248
Оператор ->* 254
Оператор . 249
Оператор .* 254
Оператор << 194
Оператор = 246
Оператор DELETE 41 223
Оператор delete[] 221
Оператор new 41 219
Оператор new, возвращаемое значение 225
Оператор new, наследование 220
Оператор new[] 221
Оператор закрытый 244
Оператор определенный пользователем 257
Оператор опроса типа 330
Оператор составной 258
Оператор, наследование 220
Оператор, перегрузка 88
Оператор, сравнения типов 331
Оператор, функция 93
Оператор, эквивалентность 249
Опережающие объявления вложенных классов 295
Опережающие ссылки на члены 151
Определение встроенного типа 385
Определение формальное 114
Определение функции 40
Определение языка C 20
Определение, шаблон, контекст 374
Опрос типа во время компиляции 358
Оптимизация виртуальных функций 246
Оптимизация возврата значений 308
Оптимизация глобальная 128
Оптимизация инстанцирования 373
Оптимизация таблицы виртуальных функций 308
Освобождение памяти для массива 224
Освобождение памяти и оператор delete 219
Отказоустойчивые системы 389
Открытое наследование интерфейса 62
Отладка 51
Отладчик, стандартизация 145
Ошибки и Cpp 428
Ошибки повторного определения 382
Ошибки потенциальные 125
Ошибки привязки имен в шаблонах 373
Ошибки, контроль 383
Ошибки, обнаружение и ограничения 349
Ошибки, обработка 225
Ошибки, обработка в C 343
Ошибки, обработка многоуровневая 389
Память автоматическая 41
Память виртуальная и инициализация 109
Память динамическая 41
Память для объекта класса 41
Память неформатированная 233
Память постоянная 292
Память свободная 41
Память статическая 41
Память, арена 222
Память, использование в Cfront 76
Память, куча 41
Память, нехватка 225
Память, нехватка и исключения 394
Память, стек 41
Память, управление 101
Память, управление, специализированный распределитель 218
Параллельность 30 36
Параллельность, поддержка 196
Параметризованный тип 118
Перегрузка 88
Перегрузка для нескольких аргументов 235
Перегрузка и const 232
Перегрузка и аргументы по умолчанию 69
Перегрузка и зависимость от порядка 233
Перегрузка и иерархия классов 233
Перегрузка и компоновка 239
Перегрузка и наследование 232
Перегрузка и преобразования 230
Перегрузка и пространства имен 419
Перегрузка и эффективность 89
Перегрузка на базе перечислений 261
Перегрузка оператора присваивания 67
Перегрузка операторов 88
Перегрузка разрешение 231
Перегрузка членов базового и производного классов 422
Перегрузка шаблона функции 357
Перегрузка, соответствие 235
Передача параметров 96
Переименование 280 407
Переключение по типу 319
Переменные 206
Переменные глобальные 41
Переменные локальные 41
Переменные неинициализированные 110
Переносимость 32 137
Переполнение и исключения 398
Перечисления в C 259
Перечисления перегрузка операторов 261
ПЗУ 292
Поверхностное копирование 247
Поддержка в C with Classes 38
Поддержка отладки 51
Поддержка параллельности 196
Поддержка построения библиотек 119 190 311
Подкласс в Smalltalk 58
Подкласс и суперкласс 84
Полиморфизм без виртуальных функций 59
Полиморфный тип 318
Порядок и перегрузка 233
Порядок инициализации 107
Порядок инициализации членов 282
Порядок конструирования 289
Порядок, зависимость 130
Порядок, зависимость от порядка объявления членов 149
Постоянная память 292
Постфиксный ++ и префиксный 252
Постфиксный -- и префиксный 252
Правила 120
Правила нулевых издержек 133
Правила одного определения 46
Правила переопределения 150
Правила переписывания 150
Правила пересечения 236
Правила пересмотра 153
Правила переупорядочения 153
Правила поддержки проектирования 125
Правила привязки имен 373
Правила соответствия аргументов 235
Правила специализации 380
Предоставление доступа 63
Представление объекта 40
Представление сокрытие 286
Предупреждения в Cfront 52
Предупреждения компилятора 51 340
Преобразования безопасные 234
Преобразования в void* 233
Преобразования граф 234
Преобразования естественные 234
Преобразования и перегрузка 230
Преобразования и совместимость с C 234
Преобразования и шаблоны 367
Преобразования неявные 91 234
Преобразования неявные static_cast 336
Преобразования неявные сужающие 340
Преобразования стандартные 235
Преобразования сужающие 52 234
Преобразования типов с плавающей точкой в интегральные 52
Преобразования функции 93
Препроцессор #define 428
Препроцессор #ifdef 428
Препроцессор #ifdef, if как альтернатива 429
Препроцессор #include 428
Препроцессор #include, include как альтернатива 429
Препроцессор #pragma 428
Препроцессор #pragma инстанцирования шаблона 371
Препроцессор Cpp 131 427
Препроцессор Cpre для C with Classes 36
Прерывание 398
Префиксный ++ и постфиксный 252
Префиксный -- и постфиксный 252
Префиксы имен 405
Приведение типов безопасное 315
Приведение типов и const 339
Приведение типов и RTTI 314
Приведение типов и игнорирование const 291
Приведение типов и интерфейс 191
Приведение типов и неполные типы 336
Приведение типов и указатель на функцию 338
Приведение типов из void* 340
Приведение типов к закрытому базовому классу 335
Приведение типов неявное 356
Приведение типов, синтаксис 315
Присваивание 246
Присваивание void* 237
Присваивание и инициализация 33
Присваивание указателю this 102 219
Присваивание, перегрузка 67
Программа корректная 144
Программа, начальная загрузка 108
Программирование 209
Программирование и C++ 205
Программирование объектно-ориентированное 84 182
Проектирование C++ 70
Проектирование RTTI 329
Проектирование библиотеки 189
Реклама