Язык программирования C++. Краткий курс, 2-е издание
В этой книге создатель языка C++ Бьярне Страуструп описывает, что собой представляет современный C++. Это краткое самодостаточное руководство охватывает основные функциональные возможности языка и основные компоненты стандартной библиотеки пусть и не с полной глубиной изложения материала, однако на высоком профессиональном уровне. Книга включает множество конкретных примеров, которые облегчают изучение данного языка программирования.
Страуструп представляет функциональные возможности C++ в контексте поддерживаемых ими стилей программирования, таких как объектно-ориентированное и обобщенное программирование. Его книга на удивление всеобъемлюща — она начинается с основ языка программирования C++ и постепенно переходит к таким сложным темам, как многие новые и уже устоявшиеся функциональные возможности C++17, включая семантику перемещения, однородную инициализацию, лямбда-выражения, усовершенствованные контейнеры, случайные числа и параллелизм. Сюда входят и некоторые расширения С++20, например концепты и модули. Заканчивается книга обсуждением дизайна и эволюции C++.
Это руководство не ставит целью научить читателя программировать (для этого служит другая книга того же автора — Программирование. Принципы и практика с использованием C++. Второе издание). Не является она и исчерпывающим учебником, который приведет вас на вершины мастерства C++ (здесь можно порекомендовать книгу Страуструпа Язык программирования C++. Четвертое издание и множество источников информации в Интернете). Однако если вы являетесь программистом на С или C++, желающим получше ознакомиться с текущим состоянием языка программирования C++, или программистом на другом языке программирования, желающим увидеть точную картину и преимущества современного C++, то более короткого и простого введения в C++, чем эта книга, вам не найти.
Об авторе:
Доктор Бьярне Страуструп — изобретатель и первый разработчик языка программирования C++, перу которого принадлежат книги Программирование. Принципы и практика с использованием C++. Второе издание, Язык программирования C++. Четвертое издание и многие другие.
Ранее Страуструп работал в Bell Labs, AT&T Labs и Texas A&M University, а в настоящее время является управляющим директором в отделе технологии Morgan Stanley в Нью-Йорке и приглашенным профессором в Колумбийском университете. Он удостоен многочисленных наград, в том числе премии 2018 года Национальной инженерной академии “За концептуализацию и разработку языка программирования C++”. Кроме того, доктор Страуструп является членом Национальной инженерной академии, а также сотрудником IEEE и ACM.
ПРЕДИСЛОВИЕ 13
ГЛАВА 1. Основы 17
ГЛАВА 2. Пользовательские типы 41
ГЛАВА 3. Модульность 51
ГЛАВА 4. Классы 75
ГЛАВА 5. Основные операции 99
ГЛАВА 6. Шаблоны 117
ГЛАВА 7. Концепты и обобщенное программирование 135
ГЛАВА 8. Обзор библиотеки 153
ГЛАВА 9. Строки и регулярные выражения 159
ГЛАВА 10. Ввод и вывод 175
ГЛАВА 11. Контейнеры 193
ГЛАВА 12. Алгоритмы 211
ГЛАВА 13. Утилиты 229
ГЛАВА 14. Числовые вычисления 261
ГЛАВА 15. Параллельные вычисления 271
ГЛАВА 16. История и совместимость 287
Предметный указатель 315