С++ для начинающих


С++ для начинающих


Перехват исключений
Объекты-исключения
Раскрутка стека
Повторное возбуждение исключения
Перехват всех исключений
Спецификации исключений

Спецификации исключений и указатели на функции
Исключения и вопросы проектирования
Обобщенные алгоритмы


Краткий обзор
Использование обобщенных алгоритмов

Объекты-функции
Предопределенные объекты-функции
Арифметические объекты-функции

Сравнительные объекты-функции
Логические объекты-функции
Адаптеры функций для объектов-функций
Реализация объекта-функции
Еще раз об итераторах
Итераторы вставки
Обратные итераторы
Потоковые итераторы
Итератор istream_iterator
Итератор ostream_iterator

Пять категорий итераторов
Обобщенные алгоритмы
Алгоритмы поиска
Алгоритмы сортировки и упорядочения
Алгоритмы удаления и подстановки
Алгоритмы перестановки
Численные алгоритмы
Алгоритмы генерирования и модификации

Алгоритмы сравнения
Алгоритмы работы с множествами
Алгоритмы работы с хипом
.Когда нельзя использовать обобщенные алгоритмы
Операция list_merge()
Операция list::remove()
Операция list::remove_if()
Операция list::reverse()
Операция list::sort()
Операция list::splice()

Операция list::unique()
Классы
Определение класса
Данные-члены
Функции-члены
Доступ к членам
Друзья
Объявление и определение класса

Объекты классов
Функции-члены класса
Когда использовать встроенные функции-члены
Доступ к членам класса
Закрытые и открытые функции-члены
Специальные функции-члены
Функции-члены со спецификаторами const и volatile

Функции-члены со спецификаторами const и volatile - 2
Объявление mutable
Неявный указатель this
Когда использовать указатель this
Статические члены класса

Статические функции-члены
Указатель на член класса
Тип члена класса
Работа с указателями на члены класса
Указатели на статические члены класса

Объединение – класс, экономящий память
Битовое поле– член, экономящий память
Область видимости класса *

Разрешение имен в области видимости класса
.Вложенные классы *
.Разрешение имен в области видимости вложенного класса

.Классы как члены пространства имен *
.Локальные классы *
Инициализация, присваивание и уничтожение класса
Инициализация класса
Конструктор класса

Конструктор по умолчанию
Ограничение прав на создание объекта
Копирующий конструктор
Деструктор класса

Явный вызов деструктора
Опасность увеличения размера программы
Массивы и векторы объектов
Инициализация массива, распределенного из хипа *
Вектор объектов

Список инициализации членов
Почленная инициализация *
Инициализация члена, являющегося объектом класса

Содержание раздела