Добавил:
t.me Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

2 семестр / Литература / Язык программирования С++. Краткий курс. Страуструп

.pdf
Скачиваний:
8
Добавлен:
16.07.2023
Размер:
31.34 Mб
Скачать

Оглавление

ПРЕДИСЛОВИЕ

ГЛАВА 1.

Основы

ГЛАВА 2.

Пользовательские типы

ГЛАВА 3.

Модульность

ГЛАВА 4.

Классы

ГЛАВА 5.

Основные операции

ГЛАВА б.

Шаблоны

ГЛАВА 7.

Концепты и обобщенное программирование

ГЛАВА 8.

Обзор библиотеки

ГЛАВА 9.

Строки и регулярные выражения

ГЛАВА 1О.

Ввод и вывод

ГЛАВА 11.

Контейнеры

ГЛАВА 12.

Алгоритмы

ГЛАВА 13.

Утилиты

ГЛАВА 14.

Числовые вычисления

ГЛАВА 15.

Параллельные вычисления

ГЛАВА 1б.

История и совместимость

Предметный указатель

13 17 41 51 75 99 117 135 153 159 175 193 211 229 261 271 287 315

Содержание

Предисловие . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . Благодарности Ждем ваших отзывов!

13 15 16

ГЛАВА 1. Основы . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

1.1.

Введение

1.2.

Программы

 

1.2.1. Hello, World!

1.3.

Функции

1.4.

Типы, переменные и арифметика

 

1.4.1.

Арифметика

 

1.4.2.

Инициализация

1.5.

Область видимости и

время жизни

1.6.

Константы

 

1.7.

Указатели, массивы и

ссылки

 

1.7.1.

Нулевой указатель

1.8.

Проверки

 

1.9.

Отображение на аппаратные средства

 

1.9.1.

Присваивание

 

 

1.9.2.

Инициализация

1.1 О. Советы

 

17 17 18 19 20 22 24 25 26 28 29 31 33 35 36 37 38

ГЛАВА 2. Пользовательские типы. .....................................

2.1.

Введение

2.2.

Струюуры

2.3.

Классы

2.4.

Объединения

2.5.

Перечисления

2.6.

Советы

41 41 42 43 46 47 49

ГЛАВА 3. Модульность . ...............................................

3.1.

Введение

3.2.

Раздельная компиляция

51 51 53

3.3.

Модули

(С++20)

55

3.4.

Пространства

имен

57

Содержание

9

8.3.

Заголовочные файлы

8.4.

Советы

и

пространство

имен

стандартной

библиотеки

155 157

ГЛАВА 9. Строки и регулярные выражения

9.1.

Введение

 

9.2.

Строки

 

 

 

9.2.1.

Реализация string

 

9.3.

Представления строк

 

9.4.

Регулярные выражения

 

 

9.4. l.

Поиск

 

 

9.4.2.

Запись регулярных

выражений

 

9.4.3.

Итераторы

 

9.5.

Советы

 

 

. . . . . . . . . . . . . . . . . . . . . . . . . . .

159

 

159

 

160

 

162

 

163

 

165

 

166

 

167

 

172

 

173

ГЛАВА 1О. Ввод и вывод

. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

10.1.

Введение

 

10.2.

Вывод

 

10.3.

Ввод

 

10.4. Состояние ввода-вывода

10.5.

Ввод-вывод пользовательских типов

10.6.

Форматирование

 

10.7.

Файловые потоки

 

10.8.

Строковые потоки

 

10.9.

Ввод-вывод в стиле

С

10.1 О.

Файловая система

 

10.11.

Советы

 

175 175 176 177 179 180 182 183 184 185 185 190

ГЛАВА 11.

Контейнеры...............................................

11.1. 11.2.

11.3. 11.4. 11.5. 11.6. 11.7.

Введение

vector

 

11.2.1.

Элементы

 

11.2.2.

Проверка

выхода

list

 

 

map

 

 

unordered_map

 

Обзор контейнеров

Советы

 

 

за

границы

диапазона

193 193 194 197 197 199 202 203 205 207