Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Мизрохи С.В. -> "Turbo Pascal и объектно-ориентированное программирование" -> 100

Turbo Pascal и объектно-ориентированное программирование - Мизрохи С.В.

Мизрохи С.В. Turbo Pascal и объектно-ориентированное программирование — М.: Финансы и статистика , 1992. — 192 c.
ISBN 5-279-00903-2
Скачать (прямая ссылка): efektispolzc2000.djvu
Предыдущая << 1 .. 94 95 96 97 98 99 < 100 > 101 102 103 104 .. 105 >> Следующая

Приемы
Правило 25. Виртуализация конструкторов и функций-не членов классов
Правило 26. Ограничение количества объектов класса
Правило 27. Требование или запрет размещать объекты в куче
Правило 28. Интеллектуальные указатели
Правило 29. Подсчет ссылок
Правило 30. Классы-представители (proxy)
Правило 31. Создание функций, виртуальных по отношению более чем к одно-
Разное
Правило 32. Программируйте «в будущем времени» Правило 33. Делайте нетерминальные классы абстрактными Правило 34. Как в одной программе использовать С++ и С Правило 35. Ознакомьтесь со стандартом языка
Рекомендуемая литература
Реализация auto_ptr
сами и RTTI
му объекту
Il
Алфавитный указатель
Абстрактные классы 67, 152, 186 Абстракция
функциональная 89 Автоматически генерируемые функции 195 Адреса встраиваемых функций 133 Алгоритмы стандартной библиотеки
сору 211
countjf 211
equal 211
find 171, 210
for__each 210
push_back 171
rotate 211
search 211
sort 211
stable_sort 211
unique 211 Аппроксимация
bool 23
пространств имен 116 Аргументы по умолчанию
в сравнении с перегрузкой 103 статическое связывание 161 у оператора new 47
Б
Базовые классы
аргументы конструкторов 185 виртуальные
инициализация 185 и operator= в производных классах 72
наличие общих 194 невиртуальные 185 порядок инициализации 62 Безопасное понижающее приведение
типов 167 Бесконечный цикл в операторе new 44 Библиотека С++
abort 39
vector 36
vector, шаблон 36
замена массивов 36 потоков ввода/вывода 31
в сравнении с традиционной 209
в стандартной библиотеке С++ 207
и stdio 31
и интернационализация 209 и исключения 209 Библиотеки
доступные только для чтения и понижающее приведение типов 167 и множественное наследование 184 и потенциальные неоднозначности 112 стандартная С 39 Буферизация потоков ввода-вывода 209
В
Виртуальная таблица 65, 67 Виртуальные
базовые классы 183, 185
значение 185
и члены классов 185
инициализация 185
сложности использования 186
стоимость 184
W
Алфавитный указатель
деструкторы свойства 65 удаление объектов 63 конструкторы 142, 143 функции 173
вместо условных выражений или оператора switch 164 динамическое связывание 159 для реализации разделителей полей 187 доминирование 185 значение отсутствия в классе 65 и dynamic_cast 168 и эффективность 157 и явная квалификация имени 181 как способ
модификации поведения 190 обычные 153 переобъявление 175 переопределение 182 реализация 65
реализация по умолчанию 153 совместимость с другими языками 65 Вложение 169, 194
и закрытое наследование 1 77 значение 169
и зависимости при компиляции 172 Вложенные типы
примеры 200 Возврат по значению 96
и конструктор копирования 20 Возвращаемое значение 122
время жизни 122 Возвращаемый тип
для функции operator[] 93
константный 91, 121 Временные объекты 70, 128
дескрипторы на них 122 Встраиваемые функции
адрес 133
в сравнении с макрокомандами
эффективность 29 дублирование кода 133 и #define 28
и оптимизация компиляторами 131
и отладчики 136 и переполнение памяти 131 как совет компилятору 131 которые не будут встраиваться 132,204 размер кода 131
рассматриваемые как статические 133
рекурсия 132
стратегия выбора 136 Встраивание 131
зависимость от архитектуры 136
заголовочные файлы 132
и виртуальные функции 132
и динамические библиотеки 135
и классы-дескрипторы 144
и классы-протоколы 144
и конструкторы/деструкторы 134
и наследование 135
и перекомпиляция 135
и перекомпоновка 135
когда не выполняется 132
предупреждения компилятора 136
создание библиотек 135 Выделение памяти
для массивов 45
обработка ошибок 38 Вызов функции
возвращение результата 127
механизм 127
Г
Глобальные функции и функции-члены 85
д
Дескрипторы висящие 123 время жизни 122
для недоступных членов класса 122 тело 140 Деструкторы 79 виртуальные свойства 65 удаление объектов 63
222
НЯНИ Эффективное использование С++
в производных классах 135 и free 32
и встраивание функций 134 и несколько указателей на один объект 178 их связь с delete 35 невиртуальные 82
удаление объектов 63 чисто виртуальные 67 Динамический тип 161 Динамическое
приведение типов 167 flfe связывание
определение термина 161 функции 159 Директива #define ф в сравнении с const 27
и встраиваемые функции 28 и комментарии 33 и отладчики 27 недостатки 26 #ifdef 29 #ifndef 29 #include 29 . ^ и зависимости
при компиляции 137, 140 Доминирование виртуальных функций 185 Доступ, ограничения и наследование 112 Дружественные функции 87
и интерфейс 84 Дублирование кода
как избежать 106, 177
Единица трансляции 132, 201
«Есть разновидность», отношение 146
Зависимости времени компиляции
и определения классов 139
минимизация 136
указатели, ссылки и объекты 140 Заголовки
<assert.h> 37
<cassert> 37
<complex.h> 206 <complex> 206 <cstdio> 206 <cstdlib> 122 <cstring> 206 <float.h> 104 <iostream.h> 206 <iostream> 206
<iostream> и <iostream.h> 31, 206
<limits.h> 104, 206
<limits> 105
<new> 38
<stdio.h> 206
<stdlib.h> 122
<string.h> 32, 206 Заголовочные файлы
Предыдущая << 1 .. 94 95 96 97 98 99 < 100 > 101 102 103 104 .. 105 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100