Главная    Ex Libris    Книги    Журналы    Статьи    Серии    Каталог    Wanted    Загрузка    ХудЛит    Справка    Поиск по индексам    Поиск    Форум   
blank
Авторизация

       
blank
Поиск по указателям

blank
blank
blank
Красота
blank
Страуструп Б. — Дизайн и эволюция C++
Страуструп Б. — Дизайн и эволюция C++



Обсудите книгу на научном форуме



Нашли опечатку?
Выделите ее мышкой и нажмите Ctrl+Enter


Название: Дизайн и эволюция C++

Автор: Страуструп Б.

Аннотация:

В книге, написанной создателем языка C++ Бьерном Страуструпом, представлено описание процесса проектирования и разработки языка программирования C++.
Здесь изложены цели, принципы и практические ограничения, наложившие отпечаток на структуру и облик C++, обсужден дизайн недавно добавленных в язык средств: шаблонов, исключений, идентификации типа во время исполнения и пространств имен. Автор анализирует решения, принятые в ходе работы над языком, и демонстрирует, как правильно применять «реальный объектно-ориентированный язык программирования».
Книга удобно организована, поучительна, написана с юмором. Описание ключевых идей даст начинающему пользователю ту основу, на которой позже он выстроит свое понимание всех деталей языка. Опытный программист найдет здесь обсуждение принципиальных вопросов проектирования, что позволит ему лучше понять язык, с которым он работает.


Язык: ru

Статус предметного указателя: Готов указатель с номерами страниц

ed2k: ed2k stats

Год издания: 2006

Количество страниц: 448

Добавлена в каталог: 16.07.2006

Операции: Положить на полку | Скопировать ссылку для форума | Скопировать ID
blank
Предметный указатель
Копирование побитовое      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
1 2 3 4 5
blank
Реклама
blank
blank
HR
@Mail.ru
       © Электронная библиотека попечительского совета мехмата МГУ, 2004-2024
Электронная библиотека мехмата МГУ | Valid HTML 4.01! | Valid CSS! О проекте