
Динамо-машины Метод Сократа
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 [ 90 ]
Идиома
Pimpl, 67; 121
RAII, 81 Именование макросов, 236 Инициализация
порядок.97 Инициализация класса, 96 Инкапсуляция, ПО; 247; 252 Интерфейс, 115 Исключения
гарантии безопасности, 84
преобразование, 82
спецификации, 87; 89 Итераторы
const iterator, 23
сравнение, 23
Кёниг, Эндрю, 160 Ключевые слова, 186; 188 Конструктор
explicit, 222
по умолчанию, 129
порядок выполнения, 96 Копирующий конструктор
подавление, 133
Макросы
и.менование, 236 Массивы
выравнивание, 144 Мейерс, Скотт, 124; 153; 217; 247 Мейн, Ник, 117 Мэнли, Кевин, 241
Память
виртуальная, 158; 160
физическая, 158 Первичный шаблон, 50 Перегрузка, 50
шаблонов функций, 51 Переполнение буфера, 27; 260;261 Поиск имен, 105; 152
зависимые имена, 68 Поиск Кёнига, 74 Полиморфизм, 42; 111 Порядок инициализации, 97 Порядок конструирования. 96
Раздельная компиляция, 67 Размещающий new, 44 Разрешение перефузки, 106
и доступность, 105 Распределение памяти, 142
deque, 145
list, 145
set, 145
vector, 144
библиотекой времени выполнения, 140
выравнивание, 143; 144 операционной системой, 140 отложенное, 159
пользовательскими контейнерами и
распределителями, 140 ставдартными контейнерами и
распределителями, 140 стратегии, 139
Неявно генерируемые функции подавление, 133
Объявление и описание, 193
Сжатие данных, 175 Сокрытие данных, 111 Сокрытие имен, 152 Спайсср, Джон. 76; 89 Специализация, 50
и друзья, 57
частичная, 51
шаблона функции, 51
явная, 51 Спецификации исключений, 87
и наследование, 128
неявно сгенерированных функций, 127
Сравнение итераторов, 23 Степанов, Александр, 73 Страуструп, Бьярн, 72; 107; 180 Строгая гарантия, 84 Сужающее преобразование типов, 198
Указатель
на функцию, 89
на функцию-член, 41
Управление памятью, 139 сборка мусора, 139
Форматирование строк, 26 Функции-члены, 247 Функция виртуальная, 118
Частичная специализация, 51
Шаблон export, 64
зависимые имена, 68 и друзья, 56 класса, 50
частичная специализация, 51 модель включения, 64 модель включения, 65 модель разделения, 64; 65 организация кода, 65 первичный,50 проектирования
Bridge, 122
Nonvirtual Interface, 120 Template Method, 120 функции, 50
перегрузка, 51
перефузка и специализация, 50 специализация, 51
Эллис, Маргарет, 72
Явная специализация, 51
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 [ 90 ] |