2. ОБЪЕКТНАЯ МОДЕЛЬ ЯЗЫКА СИ++
2.1 Понятие объекта
2.2 Что такое объектно-ориентированное
программирование
2.3 Класс, тип и объект в языке Си++
3. НАЧАЛЬНЫЕ СВЕДЕНИЯ ОБ ЯЗЫКЕ
3.1 Простейшая программа
3.2 Компиляция и выполнение программы
3.2.1 Компилирование и выполнение программ в среде
Windows
3.2.2 Компилирование и выполнение программ в среде
Unix
3.3 Структура программы на языке Си++
3.3.1 Запись программ
3.3.2 Имена
3.3.3 Переменные и константы
3.3.4 Операторы
3.3.5 Функции
3.4 Стиль записи программ
4. ТИПЫ ДАННЫХ. КЛАССЫ И ОБЪЕКТЫ
4.1 Встроенные типы данных
4.1.1 Целые числа
4.1.2 Вещественные числа
4.1.3 Логические величины
4.1.4 Символы и байты
4.1.5 Наборы перечисляемых значений
4.2 Классы и объекты
4.2.1 Подписи методов и необязательные аргументы
4.2.2 Запись классов
б. ПРОИЗВОДНЫЕ ТИПЫ ДАННЫХ
5.1 Массивы
5.2 Структуры
5.2.1 Битовые поля
5.3 0бъединения
5.4 Указатели
5.4.1 Связь между массивами и указателями
5.4.2 Бестиповый указатель
5.4.3 Нулевой указатель
5.5 Строки и литералы
5.6 Распределение памяти
5.7 Ссылки
5.7.1. Распределение памяти при передаче
аргументов функции
5.7.2. Сводка примерных правил передачи аргументов
5.8 Использование описателя const
5.9 Переименование типов
6. КЛАССЫ
6.1 Контроль доступа к объекту
6.1.1 Доступ по чтению и по записи
6.2 Оптимизация записи простых методов
6.3 Конструкторы и деструкторы
6.4 Переопределение операций
6.5 Производные классы, наследование
6.5.1 Виртуальные методы
6.5.2 Преобразование базового и производного
классов
6.5.3 Внутреннее и защищенное наследование
6.6 Абстрактные классы
6.7 Инициализация объектов
6.8 Множественное наследование
6.8.1 Виртуальное наследование
6.9 Операции new и delete
6.10 Преобразования типов
6.10.1 Явные преобразования типов
6.10.2 Стандартные преобразования типов
6.10.3 Преобразования указателей и ссылок
6.10.4 Преобразования типов, определенных в
программе
6.11 Динамическое определение типов
6.12 Указатели на элементы класса
7. СТРУКТУРА СЛОЖНЫХ ПРОГРАММ
7.1 Компоновка нескольких файлов в одну
программу
7.2 Включаемые файлы
7.3 Файлы и переменные
7.4 Область видимости имен
7.5 Оператор определения контекста namespace
8. ОБРАБОТКА ОШИБОК
8.1 Ошибки неизбежны
8.2 Возвращаемое значение как признак ошибки
8.3 Исключительные ситуации
8.4 Обработка исключительных ситуаций
9. ВВОД-ВЫВОД
9.1 Потоки
9.1.1 Манипуляторы и форматирование ввода-вывода
9.2 Строковые потоки
9.3 Ввод-вывод файлов
10. ШАБЛОНЫ
10.1 Зачем нужны шаблоны
10.2 Функции-шаблоны
10.3 Шаблоны классов
10.3.1 Интеллигентный указатель
10.3.2 Задание свойств класса
11. БИБЛИОТЕКИ КЛАССОВ
11.1 Многократное использование функций и
классов
11.2 Принципы построения библиотеки классов
11.3 Библиотека классов Tools.h++
11.4 Стандартная библиотека шаблонов STL
11.4.1. Коллекции и алгоритмы
11.4.2. Итераторы
11.4.3. Моделирование концепций
11.5 Стандартная библиотека языка Си++
11.5.1 Классы исключительных ситуаций
11.5.2 Стандартная библиотека ввода-вывода потоков
12. КРАТКИЙ СПРАВОЧНИК ПО ЯЗЫКУ СИ++
12.1 Лексические элементы
12.1.1 Алфавит
12.1.2 Комментарии
12.1.3 Идентификаторы
12.1.4 Константы
12.1.5 Ключевые слова
12.2 Выражения
12.2.1 Простейшие операнды
12.2.2 Порядок составления выражений
12.2.3 Операции new и delete
12.3 Программы.;
12.3.1 Функции
12.3.2 Операторы
12.3.3 Исключительные ситуации
12.4 Объявления
12.4.1 Структура объявлений
12.4.2 Простые типы
12.4.3 Сложные типы
12.4.4 Контексты имен
12.4.5 Директива asm
12.4.6 Спецификация компоновки
12.5 Классы
12.5.1 Производные классы
12.5.2 Определение операций
12.6 Шаблоны
12.6.1 Специализация
12.7 Препроцессор
12.7.1 Определение макросов
12.7.2 Условная компиляция
12.7.3 Дополнительные директивы препроцессора
СПИСОК ЛИТЕРАТУРЫ