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

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

blank
blank
blank
Красота
blank
Мейерс С. — Эффективное использование C++. 50 рекомендаций по улучшению ваших программ и проектов
Мейерс С. — Эффективное использование C++. 50 рекомендаций по улучшению ваших программ и проектов



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



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


Название: Эффективное использование C++. 50 рекомендаций по улучшению ваших программ и проектов

Автор: Мейерс С.

Аннотация:

В книге приводятся практические рекомендации по проектированию и программированию на языке C++. Изложены правила, позволяющие программисту сделать выбор между различными методами реализации программы - наследованием и шаблонами, шаблонами и указателями на базовые классы, открытым и закрытым наследованием, закрытым наследованием и вложенными классами, виртуальными и невиртуальными функциями и т.п. Для иллюстрации всех принципов используются новейшие языковые средства из стандарта ISO/ANSI C++ - внутриклассовая инициализация констант, пространства имен и шаблоны-члены класса. Рассматривается стандартная библиотека шаблонов и классы, подобные string и vector.


Язык: ru

Рубрика: Computer science/

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

ed2k: ed2k stats

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

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

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

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