|
|
Авторизация |
|
|
Поиск по указателям |
|
|
|
|
|
|
|
|
|
|
Мейерс С. — Эффективное использование C++. 50 рекомендаций по улучшению ваших программ и проектов |
|
|
Предметный указатель |
abort 37
abort и нарушение спецификации исключений 39
Ada 206
Allocator 208
ARM (The Annotated C++ Reference Manual) 12 65 132 181 215
ASPECT_RATIO 26
basic_ostream, шаблон 207
bitset, шаблон 210
bool 123
bool аппроксимация 23
C++ Programming Style 12
C, язык программирования 25
cerr 208
char* и класс string 21
cin 208
CLOS 181
COBOL 110
complex, шаблон 207 211
const 90
const в классах, инициализация 27
const в объявлениях функций 91
const в сравнении с #define 26
const на функции 117
const, возвращаемое значение 91 121
const, отбрасывание 95
const, перегрузка функций, отличающихся объявлением 92
const, указатели 91
const, функции-члены 91
const, функции-члены, возвращающие дескрипторы 123
const, члены класса 59
const_cast 23
cout 208
DBL_MIN 104
DELETE 79
delete и free 32
delete и new 48
delete и operator delete 34
delete и виртуальный деструктор 52
delete и удаленный указатель 57
delete, взаимосвязь с деструкторами 35
delete, нулевой указатель 36
delete, оператор — не член класса, псевдокод 45
delete, свойства 45
delete, эффективность 48
delete[] 45 79
deque, шаблон 210
dynamic_cast 23 167
dynamic_cast, пример использования 168
Eiffel 138 181
FALSE 23
free и delete 32
free и деструкторы 32
FUDGE_FACTOR 28
INT_MIN 104
ISO/IEC JTC1 /SC22/WG21 215
istream, определение typedef 208
Java 54 138 181
Java, интерфейсы 185
lhs, аргумент 24
Lisp 68 181 199
list, шаблон 163 171
logic_error, класс 212
long int в качестве NULL 108
malloc и new 32
malloc и конструкторы 31
MAX 29
mf, как идентификатор 25
mutable 94
NDEBUG и макрос assert 37
NEW 79
new в комбинации с delete 48
new в комбинации с malloc 32
new возврат 0 43
new и std::bad_alloc 43
new и запросы неправильного размера и массивы 45
new и эффективность 48
new не генерирующее исключений 43
new, operator new 34
new, бесконечный цикл внутри 44
new, наследование 44
new, пример реализации 41
new, свойства 43
new, связь с конструкторами 35
new, согласованность с delete 51
new, сокрытие глобального new 46
new, формы 37
new/delete для vector и string 210
new[] 45 79
NULL 107
NULL, адрес 109
NULL, использование вызываемых функций 109
numeric_limits 104
numeric_limits, эффективность 105
Object Pascal 181
Objective С 181
operator new и std::bad_alloc 37
operator new, нехватка памяти 37
operator new, перегрузка 37
operator new, спецификация исключений 39
operator new, функции-обработчики new 38
operator 195
operator, объявление 88
operator<< и printf 29
operator<<, объявление 88
operator= 68 113
operator= и константные члены класса 198
operator= и члены класса ссылки 197 45
operator=, ассоциативность 68
operator=, влияние на интерфейс 83
operator=, возвращаемый тип 68
operator=, возвращающий константный тип 69
operator=, возвращающий тип void 69
operator=, запрет на использование 57
operator=, наследование 71
operator=, неявная генерация 196
operator=, перегрузка 68
operator=, по умолчанию общий вид 68
operator=, побитовое копирование 56 196
operator=, почленное копирование 196
operator=, почленное присваивание 196
operator=, реализация по умолчанию 56 196
operator=, указатели-члены 56
operator>> и scanf 29
operator[], возврат дескриптора 122
operator[], возвращаемый тип 93
operator[], перегрузка 92
operator[], пример объявления 83
ostream, как typedef 207
Pool, класс 53
printf и operator<< 29
rand 123
register 131
reinterpret_cast 23 24
rhs, аргумент 24
runtime error, класс 212
scanf и оператор>> 29
set, шаблон 170
set_new_handler 38
set_new_handler для классов, реализация 39
set_new_handler и блоки try 42
sizeof 44
sizeof и классы 45
Smalltalk 138 149 181 199
static_cast 23
static_cast, примеры использования 31 50
std и set_new_handler 40
std и стандартная библиотека C++ 116
std, <iostream> и <iostream.h> 31
std, numeric_limits 105
std, имена заголовочных файлов 206 207
| std, пространство имен bad_alloc 37
stdio и iostreams 31
stdio и iostreams, эффективность 30
STL (Стандартная библиотека шаблонов) 212
STL (Стандартная библиотека шаблонов), расширяемость 213
strdup 32
string и String 21
string, typedef 208
string, как стандартный контейнер 210
string, тип 21 207
stringstream, шаблон 209
strlen 96
The Design and Evolution of C++ 214
this присваивание 135
this тип 95
TRUE 23
union 49
valarray, шаблон 21
vector, шаблон 36 62 66 83
vptr 65
vtbl 65 67
Абстрактные классы 67 152 186
Абстракция функциональная 89
Автоматически генерируемые функции 195
Адреса встраиваемых функций 133
Алгоритмы стандартной библиотеки copy 211
Алгоритмы стандартной библиотеки count_jf 211
Алгоритмы стандартной библиотеки equal 211
Алгоритмы стандартной библиотеки find 171 210
Алгоритмы стандартной библиотеки for_each 210
Алгоритмы стандартной библиотеки push_back 171
Алгоритмы стандартной библиотеки rotate 211
Алгоритмы стандартной библиотеки search 211
Алгоритмы стандартной библиотеки sort 211
Алгоритмы стандартной библиотеки stable_sort 211
Алгоритмы стандартной библиотеки unique 211
Аппроксимация boll 23
Аппроксимация пространств имен 116
Аргументы по умолчанию в сравнении с перегрузкой 103
Аргументы по умолчанию у оператора new 47
Аргументы по умолчанию, статическое связывание 161
Базовые классы виртуальные, инициализация 185
Базовые классы и operator= в производных классах 72
Базовые классы невиртуальные 185
Базовые классы, аргументы конструкторов 185
Базовые классы, наличие общих 194
Базовые классы, порядок инициализации 62
Безопасное понижающее приведение типов 167
Бесконечный цикл в операторе new 44
Библиотека C++ abort 39
Библиотека C++ vector 36
Библиотека C++ vector, шаблон 36
Библиотека C++, замена массивов 36
Библиотека потоков ввода/вывода 31
Библиотека потоков ввода/вывода в сравнении с традиционной 209
Библиотека потоков ввода/вывода в стандартной библиотеке C++ 207
Библиотека потоков ввода/вывода и stdio 31
Библиотека потоков ввода/вывода и интернационализация 209
Библиотека потоков ввода/вывода и исключения 209
Библиотеки доступные только для чтения и понижающее приведение типов 167
Библиотеки и множественное наследование 184
Библиотеки и потенциальные неоднозначности 112
Библиотеки, стандартная C 39
Буферизация потоков ввода-вывода 209
Виртуальная таблица 65 67
Виртуальные базовые классы 183 185
Виртуальные базовые классы и члены классов 185
Виртуальные базовые классы, значение 185
Виртуальные базовые классы, инициализация 185
Виртуальные базовые классы, сложности использования 186
Виртуальные базовые классы, стоимость 184
Виртуальные деструкторы, свойства 65
Виртуальные деструкторы, удаление объектов 63
Виртуальные конструкторы 142 143
Виртуальные функции 173
Виртуальные функции вместо условных выражений или оператора switch 164
Виртуальные функции для реализации разделителей полей 187
Виртуальные функции и dynamic_cast 168
Виртуальные функции и эффективность 157
Виртуальные функции и явная квалификация имени 181
Виртуальные функции обычные 153
Виртуальные функции, динамическое связывание 159
Виртуальные функции, доминирование 185
Виртуальные функции, значение отсутствия в классе 65
Виртуальные функции, как способ модификации поведения 190
Виртуальные функции, переобъявление 175
Виртуальные функции, переопределение 182
Виртуальные функции, реализация 65
Виртуальные функции, реализация по умолчанию 153
Виртуальные функции, совместимость с другими языками 65
Вложение 169 194
Вложение и зависимости при компиляции 172
Вложение и закрытое наследование 177
Вложение, значение 169
Вложенные типы, примеры 200
Возврат по значению 96
Возврат по значению и конструктор копирования 20
Возвращаемое значение 122
Возвращаемое значение, время жизни 122
Возвращаемый тип для функции operator[] 93
Возвращаемый тип константный 91 121
Временные объекты 70 128
Временные объекты, дескрипторы на них 122
Встраиваемые функции в сравнении с макрокомандами эффективность 29
Встраиваемые функции дублирование кода 133
Встраиваемые функции и #define 28
Встраиваемые функции и оптимизация компиляторами 131
Встраиваемые функции и отладчики 136
Встраиваемые функции и переполнение памяти 131
Встраиваемые функции рассматриваемые как статические 133
Встраиваемые функции, адрес 133
Встраиваемые функции, как совет компилятору 131
Встраиваемые функции, которые не будут встраиваться 132 204
Встраиваемые функции, размер кода 131
Встраиваемые функции, рекурсия 132
Встраиваемые функции, стратегия выбора 136
Встраивание 131
Встраивание и виртуальные функции 132
Встраивание и динамические библиотеки 135
Встраивание и классы-дескрипторы 144
Встраивание и классы-протоколы 144
Встраивание и конструкторы/деструкторы 134
Встраивание и наследование 135
Встраивание и перекомпиляция 135
Встраивание и перекомпоновка 135
Встраивание, зависимость от архитектуры 136
Встраивание, заголовочные файлы 132
Встраивание, когда не выполняется 132
Встраивание, предупреждения компилятора 136
Встраивание, создание библиотек 135
Выделение памяти для массивов 45
Выделение памяти, обработка ошибок 38
Вызов функции, возвращение результата 127
Вызов функции, механизм 127
Глобальные функции и функции-члены 85
Дескрипторы висящие 123
Дескрипторы для недоступных членов класса 122
Дескрипторы, время жизни 122
Дескрипторы, тело 140
Деструкторы 79
Деструкторы и free 32
Деструкторы и встраивание функций 134
Деструкторы и несколько указателей на один объект 178
Деструкторы невиртуальные 82
Деструкторы невиртуальные, удаление объектов 63
Деструкторы чисто виртуальные 67
Деструкторы, в производных классах 35
Деструкторы, виртуальные свойства 65
Деструкторы, виртуальные, удаление объектов 63
Деструкторы, их связь с delete 35
|
|
|
Реклама |
|
|
|