ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 30.10.2023
Просмотров: 411
Скачиваний: 1
ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
СОДЕРЖАНИЕ
270 Предметный указатель
Недостатки в дизайне, 234
планирование с учетом, 236
Недостатки кодирования, 233
планирование с учетом, 234
Нескалярные массивы, 93
Объект, 139
Одиночка, шаблон, 208
Оператор
->, 157
&& (логическое И), 158
-> (обращение к полям структуры), 128
& оператор (получение адреса), 110
присваивания (=), 166
* (разыменование), 107, 157,
167
Отслеживание состояния, 60
Ошибка заборного столба, 234 0
Перегрузка оператора, 166
Перекрестные ссылки, 126, 164
Планирование с учетом недостатков дизайна,
236
с учетом недостатков кодирования, 234
с учетом сильных сторон, 238
Поверхностное копирование,
164
Повторное использование кода,
204
хорошее и плохое, 205
Поиск аналогий, 118
Поиск по критерию, 80
Поле класса, 140, 148, 149
Последовательный поиск, 79
Правая сторона, 166
Правое поддерево, 192
Представление неэффективное использование памяти, 110
Программное обеспечение для управления версиями, 258
+
Разделение задачи с использованием класса, 142
Разработка через тестирование,
238
Рекурсия, 173
базовый случай, 174
головная, 174, 177
двоичные деревья, 192
динамические структуры данных, 189
когда использовать, 198
косвенная, 174
недостатки, 198
основы, 174
ошибки, 186
прямая, 174
связные списки, 190
хвостовая, 174, 176
Рефакторинг, 88
Решение с помощью типичного примера, 117, 113
Свойство (C#), 148
Связные списки, 127, 190
добавление узлов, 130
обход, 132
последовательный доступ, 129
построение, 127
пустой, проверка, 134
узел, 127
головной указатель, 156
двойной связный список, 161
добавление узла, 157
обход, 159
удаление узла, 159
узел, 156
Символ
* (объявление указателя), 106
& (ссылочный параметр), 108
Скалярные переменные, 76
Служебный метод, 151
Сокращенные вычисления, 158
Сокрытие информации, 143
Сортировка, 81
вставками, 81, 82
проверка, 122, 157, 162
Специальный случай, 121
Спецификатор доступа, 139, 153
Ссылочный параметр, 108
Статистические показатели, 84
Статическая переменная, 189
Стек, 110, 114, 199
вызовов, 111
Стратегия шаблон, 211
строка, 116
представление в виде массива,
116
Строки завершающий байт, 118
копирование, 123
Структура, 93
данных, размер которых определяется во время выполнения программы, 107 7
Таблица символов, 231
Тестирование тестовый пример, 118
Точка восстановления, 258 3
Узел связный список, 156
Узоры половина квадрата, 43
равнобедренный треугольник,
46
Указатели схемы, 121
Указатели, 81
когда применять, 109
на функции, 212
объявление, 106
приемущества использования,
107
Утечка памяти, 115
предотвращение, 120
M
Факториал, 174
Фиктивная запись, 158
Формула Луна, 50
Фрагментация памяти, 112
Функции множнесколько точек выхода,
161
название, 145
Функция-обертка, 187, 195, 197
*
Хвостовая рекурсия, 174, 176
Хеш-таблица, 231
B
Читабельность, 145
O
Шаблон проектирования, 207
одиночка, 208
стратегия, 211
шаблонных классов, 171
Стратегия шаблон, 211
строка, 116
представление в виде массива,
116
Строки завершающий байт, 118
копирование, 123
Структура, 93
данных, размер которых определяется во время выполнения программы, 107 7
Таблица символов, 231
Тестирование тестовый пример, 118
Точка восстановления, 258 3
Узел связный список, 156
Узоры половина квадрата, 43
равнобедренный треугольник,
46
Указатели схемы, 121
Указатели, 81
когда применять, 109
на функции, 212
объявление, 106
приемущества использования,
107
Утечка памяти, 115
предотвращение, 120
M
Факториал, 174
Фиктивная запись, 158
Формула Луна, 50
Фрагментация памяти, 112
Функции множнесколько точек выхода,
161
название, 145
Функция-обертка, 187, 195, 197
*
Хвостовая рекурсия, 174, 176
Хеш-таблица, 231
B
Читабельность, 145
O
Шаблон проектирования, 207
одиночка, 208
стратегия, 211
шаблонных классов, 171