Тур по С++. Краткий курс [Бьерн Страуструп] (pdf) читать постранично

Книга в формате pdf! Изображения и текст могут не отображаться!


 [Настройки текста]  [Cбросить фильтры]

Поддержи переводчика

Содержание
Содержание ................................................................................................................................................................. 2
Тур по C++ .................................................................................................................................................................... 9
Благодарность ............................................................................................................................................... 11
Основы .................................................................................................................................................................... 12
1.1 Введение .................................................................................................................................................... 12
1.2 Программы ............................................................................................................................................... 12
1.2.1 Hello, World! ................................................................................................................................ 13
1.3 Функции ..................................................................................................................................................... 15
1.4 Типы, Переменные и Арифметика ............................................................................................... 16
1.4.1 Арифметика ................................................................................................................................ 17
1.4.2 Инициализация......................................................................................................................... 19
1.5 Область видимости и время жизни ............................................................................................. 20
1.6 Константы ................................................................................................................................................ 21
1.7 Указатели, Массивы и Ссылки ....................................................................................................... 22
1.7.1 Нулевой указатель .................................................................................................................. 24
1.8 Условные операторы .......................................................................................................................... 25
1.9 Сопоставление с аппаратным обеспечением ......................................................................... 27
1.9.1 Присваивание ............................................................................................................................ 27
1.9.2 Инициализация......................................................................................................................... 28
1.10 Советы ...................................................................................................................................................... 29
Пользовательские типы ................................................................................................................................ 31
2.1 Введение .................................................................................................................................................... 31
2.2 Структуры ................................................................................................................................................. 32
2.3 Классы......................................................................................................................................................... 33
2.4 Перечисления ......................................................................................................................................... 35
2.5 Объединения ........................................................................................................................................... 36
2.6 Советы ........................................................................................................................................................ 38
Модульность........................................................................................................................................................ 39
3.1 Введение .................................................................................................................................................... 39
3.2 Раздельная компиляция ................................................................................................................... 40
3.2.1 Заголовочные файлы ............................................................................................................. 40
3.2.2 Модули .......................................................................................................................................... 42
3.3 Пространства имён .............................................................................................................................. 45
3.4 Аргументы функции и возвращаемые значения ................................................................. 47
3.4.1 Передача аргументов ............................................................................................................. 47
3.4.2 Возвращение значений......................................................................................................... 48
3.4.3 Выведение типа возвращаемого значения ................................................................ 50
3.4.4 Суффиксная запись типа возвращаемого значения .............................................. 50
3.4.5 Структурное связывание ..................................................................................................... 50
3.5 Советы ........................................................................................................................................................ 52
Обработка ошибок............................................................................................................................................ 53
4.1 Введение .................................................................................................................................................... 53
4.2 Исключения ............................................................................................................................................. 54
4.3 Инварианты ............................................................................................................................................. 55
4.4 Альтернативные способы обработки ошибок ...................................................................... 57
2

4.5 Утверждения ........................................................................................................................................... 59
4.5.1 assert()................................................................................................................................................ 60
4.5.2 static_assert() ................................................................................................................................... 60
4.5.3 noexcept ............................................................................................................................................. 61
4.6 Советы ........................................................................................................................................................ 61
Классы .................................................................................................................................................................... 63
5.1 Введение ................................................................................................................................................... 63
5.1.1 Классы