ЧАСТЬ I. Основы 23
занятие 1. Первые шаги 25
занятие 2. Структура программы на C++ 35
занятие 3. Использование переменных, объявление констант 47
занятие 4. Массивы и строки 71
занятие 5. Команды, выражения и операторы 89
занятие в. Ветвление процесса выполнения программ 113
занятие 7. Организация кода при помощи функций 145
занятие 8. Указатели и ссылки 167
часть и. Фундаментальные принципы объектно-ориентированного
программирования на C++ 201
занятие 9. Классы и объекты 203
занятие ю. Реализация наследования 247
ЗАНЯТИЕ 11. Полиморфизм 277
занятие 12. Типы операторов и их перегрузка 301
занятие 13. Операторы приведения 339
занятие 14. Макросы и шаблоны 351
часть ill. Знакомство со стандартной библиотекой шаблонов (STL) 375
занятие 15. Введение в стандартную библиотеку шаблонов 377
ЗАНЯТИЕ 16. Классы строк библиотеки STL 389
занятие 17. Классы динамических массивов библиотеки STL 405
занятие 18. Классы двухсвязного и односвязного списков библиотеки STL 423 занятие 19. Классы наборов библиотеки STL 443
ЗАНЯТИЕ 20. Классы карт библиотеки STL 461
часть iv. Подробней о библиотеке STL 483
занятие 21. Понятие объектов функций 485
занятие 22. Лямбда-выражения языка С++11 499
занятие 23. Алгоритмы библиотеки STL 513
занятие 24. Адаптивные контейнеры: стек и очередь 545
занятие 25. Работа с битовыми флагами при использовании библиотеки STL 561
часть V. Передовые концепции языка C++ 571
занятие 26. Понятие интеллектуальных указателей 573
занятие 27. Применение потоков для ввода и вывода 587
занятие 28. Обработка исключений 607
занятие 29. Что дальше 621
часть VI. Приложения 831
приложение А. Двоичные и шестнадцатеричные числа 633
приложение б. Ключевые слова языка C++ 639
приложение в. Приоритет операторов 641
ПРИЛОЖЕНИЕ Г. Ответы 643
ПРИЛОЖЕНИЕ Д. Коды ASCII 681
Предметный указатель 685