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

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

blank
blank
blank
Красота
blank
Дьюхерст С. — C++. Священные знания
Дьюхерст С. — C++. Священные знания



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



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


Название: C++. Священные знания

Автор: Дьюхерст С.

Аннотация:

Стивен Дьюхерст, эксперт по C++ с более чем 20-летним опытом применения C++ в различных областях, рассматривает важнейшие, но зачастую неправильно понимаемые темы программирования и проектирования на C++, отсеивая при этом ненужные технические тонкости. В один тонкий том Стив уместил то, что он и его рецензенты, опытные консультанты и авторы, считают самым необходимым для эффективного программирования на C++.
Книга адресована тем, кто имеет опыт программирования на C++ и испытывает необходимость быстро повысить свое знание C++ до профессионального уровня. Издание полезно и квалифицированным программистам на С или Java, имеющим небольшой опыт проектирования и разработки сложного кода на C++ и склонных программировать на C++ в стиле Java.


Язык: ru

Рубрика: Computer science/

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

ed2k: ed2k stats

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

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

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

Операции: Положить на полку | Скопировать ссылку для форума | Скопировать ID
blank
Предметный указатель
(), круглые скобки, группировка в объявлениях      70
(), круглые скобки, группировка с помощью операторов указатель на член      68
(), круглые скобки, оператор вызова функции      68
->* (тире, угловая скобка, звездочка), оператор указатель на член      68
.* (точка, звездочка), оператор указатель на член      68
ABC (абстрактный базовый класс)      115
abort, функция      118 136
ADL (поиск, зависимый от типов аргументов)      97
auto_ptr, указатель в качестве элементов контейнера      144
auto_ptr, указатель, описание      144
auto_ptr, указатель, перегрузка операторов      143
auto_ptr, указатель, преобразования      144
auto_ptr, указатель, сравнение с умными указателями      144
auto_ptr, указатель, ссылки на массивы      144
Circle, класс ковариантные возвращаемые типы      112
Circle, класс, указатели на функции-члены      67
Circle, класс, указатели на члены класса      66
exit, функция      118 136
get/set, интерфейсы      20
Handle, ограничение на размещение в куче      119
Handle, операции копирования      59
Handle, характерное для класса распределение памяти      124
Heap, алгоритмы      151
Heap, явная специализация шаблона класса      154
Java и C++, сравнение      52
operator delete, обычная версия      124
operator delete, характерное для класса распределение памяти      125
operator new, обычная версия      125
operator new, синтаксис размещения new      122
operator new, сравнение с оператором new      120 123 139
operator new, характерное для класса распределение памяти      125
POD (простые старые данные)      53
QWAN (Quality Without A Name), качество без названия)      97
RAII («выделение ресурса есть инициализация»)      135-138
RTTI (информация о типе на этапе выполнения) для безопасного нисходящего приведения      46
RTTI для запроса возможностей      101
RTTI, затраты на этапе выполнения      46
RTTI, неправильное использование      108
SFINAE («неудачная подстановка не является ошибкой»)      205
SFINAE, макрос препроцессора, hasIterator      204
SFINAE, макрос препроцессора, is_ptr      202
SFINAE, шаблон класса, CanConvert      205
SFINAE, шаблон класса, IsClass      204
Shape, ковариантные возвращаемые типы      112
Shape, указатели на функции-члены      67
Shape, указатели на члены класса      66
STL (Стандартная библиотека шаблонов)      31
Абстрактный базовый класс, ABC      116
Абстрактный базовый класс, Action      79
Абстрактный базовый класс, Func      75
Абстрактный базовый класс, Rollable      100
Абстрактный тип данных      19
Абстракция данных      20
Александреску, Андрей      17 205
Альтернативные имена объектов      см. "Ссылки и псевдонимы"
Анонимные пространства имен      93
Аргументы, шаблоны      150
Арифметика адресов      145
Арифметика указателей      37 148
Арифметика указателей, шаблон функции, process_2d      37
Арифметика указателей, шаблон функции, set_2d      34
Базовые классы полиморфные      24
Базовые классы, абстрактные базовые классы, создание      117
Базовые классы, превращение в абстрактные      117
Базовые классы, рекомендации по реализации      88
Базовые классы, функция-член, определение      88
Базовые классы, шаблонный метод      88
Безопасность, копирующее присваивание      59
Вандевурд, Давид      202 204
Виртуальное копирование, присваивание      60
Виртуальное наследование, компоновка класса      54
Виртуальные конструкторы      107
Виртуальные указатели на функции      76
Виртуальные функции, компоновка класса      52
Вложенные имена, шаблоны      170
Вспомогательная функция      198 200
Встраиваемые функции, указатели на      62
Встроенная информация о типе      180
Вывод аргументов шаблона      198
Выравнивание указателя на класс      68 104 112
Выражения, добавление/удаление квалификаторов, const      45
Выражения, добавление/удаление квалификаторов, volatile      45
Высвобождение памяти, занимаемой массивом      128
Выход и уничтожение (exit)      118 136
Вычисление индексов массива      37
Вычислительный конструктор      56 57
Глобальная область видимости, пространства имен      93
Графические формы, управление ресурсами      137
Джозаттис, Николай      202 204
Директивы using      91
Заголовочные файлы, многократное включение      214 217
Запросы возможностей      102
Защита доступа      95 114 117
Защита от многократных включений      214
Игры с доступом, aFunc, функция      119
Игры с доступом, NoCopy, класс      114
Игры с доступом, NoHeap, класс      119
Игры с доступом, OnHeap, класс      119
Идиомы, handle/body      118
Идиомы, RAII      138
Идиомы, аксиомы надежности      131
Идиомы, виртуальный конструктор      106
Идиомы, вычислительный конструктор      57
Идиомы, запрещение копирования      114
Идиомы, нарушение принципов операции копирования      144
Идиомы, объект-функция      73
Идиомы, объект-функция, STL      83
Идиомы, ограничение размещения в куче      119
Идиомы, получение текущего new_handler      63
Идиомы, предположение о безопасности уничтожения      133
Идиомы, приближенное вычисление размера массива      35
Идиомы, проверка на наличие самоприсваивания      60
Идиомы, разделение кода во избежание RTTI      101
Идиомы, смысл применения оператора dynamic_cast к ссылке      47
Идиомы, создание абстрактного базового класса      117
Идиомы, сравнение результатов присваивания и инициализации      59
Идиомы, ссылка на формальный аргумент указателя      42
Идиомы, суть присваивания      59
Идиомы, умный указатель      143
Идиомы, упорядочение кода в целях обеспечения надежности      133
Идиомы, «выделение ресурса есть инициализация» (RAII)      138
Имена, шаблоны      150
Имя типа, неоднозначность      165
Инициализация      55
Инициализация, возвращаемое значение функции      55
Инициализация, объявление      55
Инициализация, передача аргументов      55
Инициализация, перехват исключений      55
Инициализация, сравнение с присваиванием      57
Интерфейсный класс      75 100
Интерфейсный класс, Action      79
Интерфейсный класс, Func      75
Интерфейсный класс, Rollable      100
Исключения, aTemplateContext, шаблон функции      130
Исключения, Button::setAction, функция-член      133
Исключения, f, функция      137
Исключения, ResourceHandle, класс      135
Исключения, String::operator =, функция-член      132
Исключения, Trace, класс      137
Исключения, X::X, функция-член      130
Исключения, распределение памяти      140
Квалификаторы, добавление/удаление, const      45
Квалификаторы, добавление/удаление, volatile      45
Класс интерфейсный      101
Класс свойств      185
Класс шаблонного члена      167
Класс шаблонного члена, SList<T>::Node      167
Класс, ABC      116
Класс, Action      79
Класс, App      87
Класс, B      69 84 94
Класс, Blob      215
Класс, Button      77 79
Класс, C      65
Класс, Capability      100
Класс, Circle, запросы возможностей      101
Класс, Circle, ковариантные возвращаемые типы      112
Класс, Circle, указатели на функции-члены      67
Класс, Circle, указатели на члены класса      66
Класс, CircleEditor      112
Класс, ContainerTraits<const char *>      183
Класс, ContainerTraits<ForeignContainer>      183
Класс, D      69 85 94
Класс, E      95
Класс, Employee      110
Класс, Fib      73
Класс, ForeignContainer      183
Класс, Func      75
Класс, Handle, RAII      135
Класс, Handle, безопасные операции swap      59
Класс, Handle, необязательные ключевые слова      216
Класс, Handle, ограничение на размещение в куче      118
Класс, Handle, создание массивов      127
Класс, Heap<char *>      154
Класс, Heap<const char *>      152
Класс, IsWarm      83
Класс, Meal      106
Класс, MyApp      88
Класс, MyContainer      163
Класс, MyHandle      124
Класс, NMFunc      75
Класс, NoCopy      114
Класс, NoHeap      119
Класс, ObservedBlob      103
Класс, OnHeap      119
Класс, PlayMusic      79
Класс, PopLess      82
Класс, rep      125
Класс, ResourceHandle      135
Класс, Rollable      100
Класс, S      53
Класс, Shape, запросы возможностей      100
Класс, Shape, ковариантные возвращаемые типы      112
Класс, Shape, необязательные ключевые слова      215
Класс, Shape, сравнение указателей      103
Класс, Shape, указатели на функции-члены      67
Класс, Shape, указатели на члены класса      66
Класс, ShapeEditor      112
Класс, SharpBlob      215
Класс, Spaghetti      106
Класс, Square      101
Класс, State      81 207
Класс, string      55
Класс, Subject      103
Класс, T      54
Класс, Temp      110
Класс, Trace      137
Класс, Wheel      101
Класс, X      51 98
Клонирование      107
Ключевое слово, auto      217
Ключевое слово, register      217
Ключевое слово, virtual      217
Ковариантность      167
Ковариантный возвращаемый тип      112
Код инфраструктуры, обратные вызовы      78
Команда, шаблон      78
Компараторы      81
Компараторы, PopLess, класс      82
Компараторы, popLess, функция      81
Компараторы, PtrCmp, шаблон класса      156
Компараторы, strLess, функция      153
Компараторы, объекты-функции STL в их качестве      83
Компоновка класса, виртуальное наследование      54
Компоновка класса, виртуальные функции      52
Компоновка класса, ковариантные возвращаемые типы      113
Компоновка класса, присваивание, и указатели таблицы виртуальных функций      53
Компоновка класса, смещения членов      54
Компоновка класса, сравнение указателей      104
Компоновка класса, «что вижу, то и имею»      52
Константные указатели, сравнение с указателями на константу      40
Константные функции-члены, изменение объектов      49
Константные функции-члены, логически константные      50
Константные функции-члены, отложенное вычисление      49
Константные функции-члены, перегруженный оператор индексирования      51
Константные функции-члены, смысл      51
Конструкторы виртуальные      107
Конструкторы защищенные      117
Конструкторы, вызов      122
Конструкторы, надежность      140
Конструкторы, описание      140
Конструкторы, перегрузка операторов      140
Конструкторы, синтаксис размещения new      122
Контракт, базовый класс в качестве      24
Контрвариантность, указатели на функции-члены      68
Контрвариантность, шаблоны членов      167
Контрвариация, компоновка класса      66
Контрвариация, указатели на функции-члены      66
Контрвариация, указатели на члены данных      66
Контрольные следы, управление ресурсами      135
Копирование      39
Копирование объектов классов      53
Копирование, адрес неконстанты в указатель на константу      39
Копирование, присваивание      60
Копирование, создание      60
Копирующее присваивание, функция-член, Handle::operator =      60
Копирующее присваивание, функция-член, Handle::swap      59
Круглые скобки, (), группировка в объявлениях      70
Круглые скобки, (), группировка с помощью операторов указатель на член      68
Круглые скобки, (), оператор вызова функции      68
Куча, распределение и ограничение      119
Лирическое отступление      13 25 27 81 179 183
Логическая константность      50
Логические вопросы      83
Логический вывод аргументов шаблона      36
Логический вывод аргументов шаблона, шаблон функции, cast      195
Логический вывод аргументов шаблона, шаблон функции, makePFun      198 200
Логический вывод аргументов шаблона, шаблон функции, minimum      195
Логический вывод аргументов шаблона, шаблон функции, repeat      197
Логический вывод аргументов шаблона, шаблон функции, zeroOut      197
Макрос препроцессора, hasIterator      204
Макрос препроцессора, is_ptr      202
Массивы в качестве аргументов функций      36
Массивы объектов класса      122
Массивы указателей      41
Массивы, разложение      35
Массивы, распределение памяти      128
Массивы, распределение/высвобождение ресурсов      128
Массивы, сортировка      207
Массивы, ссылки      72
Массивы, ссылки, auto_ptr      144
Мейерс, Скотт      20
Многомерные массивы, арифметика указателей      146
Многомерные массивы, операторы объявления функций и массивов      70
Многомерные массивы, формальные аргументы массива      37
Множественное наследование      104
Надежность аксиомы      131
Надежность функции      134
Надежность, безопасное уничтожение      130
Надежность, исключения      140
Надежность, конструкторы      140
Надежность, обеспечение      134
Надежность, оператор new      140
Надежность, перехват      134
Надежность, синхронные исключения      130
Надежность, формирование исключения при перестановке      131
Неведение и шаблоны      171
Неведение, Java-программисты      52
Неведение, обратные вызовы      77
Неведение, подводные камни      12
1 2 3
blank
Реклама
blank
blank
HR
@Mail.ru
       © Электронная библиотека попечительского совета мехмата МГУ, 2004-2021
Электронная библиотека мехмата МГУ | Valid HTML 4.01! | Valid CSS! О проекте