C++ для начинающих
Полное содержание

Электронное пособие по языку С++
1. Начинаем
Решение задачи. Программа на языке C++. Директивы препроцессора. Немного о комментариях. Первый взгляд на ввод/вывод.
4. Выражения
Что такое выражение? Арифметические операции. Операции сравнения и логические операции. Операции присваивания. Операции инкремента и декремента.
7. Функции
Введение. Прототип функции. Передача аргументов. Возврат значения. Рекурсия. Встроенные функции. Директива связывания extern "C". Функция main():
10. Шаблоны функций
Определение шаблона функции. Конкретизация шаблона функции. Вывод аргументов шаблона. Явное задание аргументов шаблона.
13. Классы
Определение класса. Объекты классов. Функции-члены класса. Неявный указатель this. Статические члены класса. Указатель на член класса.
16. Шаблоны классов
Определение шаблона класса. Конкретизация шаблона класса. Функции-члены шаблонов классов. Объявления друзей в шаблонах классов.
19. Применение наследования в C++
Идентификация типов во время выполнения. Исключения и наследование. Разрешение перегрузки и наследование A.
2. Краткий обзор С++
Встроенный тип данных "массив". Динамическое выделение памяти и указатели. Объектный подход. Объектно-ориентированный подход.
5. Инструкции
Простые и составные инструкции. Инструкции объявления. Инструкция if. Инструкция switch. Инструкция цикла for. Инструкция while.
8. Область видимости и время жизни
Область видимости. Глобальные объекты и функции. Локальные объекты. Динамически размещаемые объекты.
11. Обработка исключений
Возбуждение исключений. Try-блок. Перехват исключений. Спецификации исключений. Исключения и вопросы проектирования.
14. Инициализация, присваивание и уничтожение класса
Инициализация класса. Конструктор класса. Деструктор класса. Массивы и векторы объектов.
17. Наследование и подтипизация классов
Определение иерархии классов. Идентификация членов иерархии. Доступ к членам базового класса.
20. Библиотека iostream
Оператор вывода <<. Ввод. Дополнительные операторы ввода/вывода. Перегрузка оператора вывода. Перегрузка оператора ввода.
3. Типы данных С++
Литералы. Переменные. Указатели. Строковые типы. Спецификатор const. Ссылочный тип. Тип bool. Перечисления. Тип "массив". Класс vector. Класс complex.
6. Абстрактные контейнерные типы
Система текстового поиска. Вектор или список? Как растет вектор? Как определить последовательный контейнер? Итераторы.
9. Перегруженные функции
Объявления перегруженных функций. Три шага разрешения перегрузки. Преобразования типов аргументов.
12. Обобщенные алгоритмы
Краткий обзор. Использование обобщенных алгоритмов. Объекты-функции. Еще раз об итераторах. Обобщенные алгоритмы.
15. Перегруженные операторы и определенные пользователем преобразования
Перегрузка операторов. Друзья. Оператор =.Оператор взятия индекса.
18. Множественное и виртуальное наследование
Готовим сцену Множественное наследование. Открытое, закрытое и защищенное наследование.
21. Обобщенные алгоритмы в алфавитном порядке
Алгоритм adjacent_difference() Алгоритм adjacent_find() Алгоритм binary_search()
Содержание