Программирование на C++ в примерах и задачах

This document was uploaded by one of our users. The uploader already confirmed that they had the permission to publish it. If you are author/publisher or own the copyright of this documents, please report to us by using this DMCA report form.

Simply click on the Download Book button.

Yes, Book downloads on Ebookily are 100% Free.

Sometimes the book is free on Amazon As well, so go ahead and hit "Search on Amazon"

Книга включает в себя полный набор сведений о языке C++, необходимых для успешного анализа и составления эффективных программных кодов. Материал излагается последовательно и дополняется большим количеством примеров, практических задач и детальным разбором их решений. К каждому разделу прилагается обширный список задач для самостоятельного решения. Пособие для тех, кто не знаком (или мало знаком) с языком С++ и хочет быстро научиться на нем проrpаммироватъ.

Author(s): Васильев А.Н.
Publisher: Э
Year: 2017

Language: Russian
Pages: 368
City: Москва

Вступление. О книге и языке С++ 7
Собственно о книге 7
Язык прогpаммирования С++ 8
Среда разработки 9
Об авторе 9
Обратная связь 9
Файлы для скачивания 10
Благодарности 10

Глава 1. Простые прогpаммы 11
Первая прогpамма 11
Знакомство с переменными 16
Знакомство с функциями 23
Знакомство с оператором цикла 26
Знакомство с условным оператором 30
Знакомство с массивами 32
Задачи для самостоятельного решения 34

Глава 2. Управляющие инструкции 37
Оператор цикла for 37
Оператор цикла do-while 43
Оператор выбора switch 45
Вложенные условные операторы 52
Вложенные операторы цикла 54
Цикл по коллекции 58
Генерирование и перехват исключений 61
Инструкция безусловногo перехода 66
Задачи для самостоятельного решения 68

Глава 3. Указатели, массивы и ссылки 70
Знакомство с указателями 70
Массивы и указатели 73
Знакомство со ссылками 77
Динамическое выделение памяти 79
Особенности символьных массивов 83
Двумерные массивы 88
Массивы указателей 95
Задачи для самостоятельного решения 101

Глава 4. Функции 104
Объявление и описание функции 104
Перегpузка функций 109
Значения apгyментоoв по умолчанию 113
Рекурсия 116
Механизмы передачи apгyмeнтoв функциям 119
Передача указателя apгументом функции 123
Передача массива apгументом функции 125
Передача текста в функцию 132
Указатель как результат функции 135
Ссылка как результат функции 139
Динамический массив как результат функции 142
Указатель на функцию 148
Задачи для самостоятельного решения 154

Глава 5. Классы и объекты 158
Знакомство с классами и объектами 158
Открытые и закрытые члены класса 163
Перегpузка методов 166
Знакомство с конструкторами и деструкторами 172
Принципы перегpузки операторов 180
Знакомство с наследованием 191
Задачи для самостоятельного решения 198
Рекомендации для самостоятельной работы 200

Глава 6. Использование классов и объектов 201
Указатель на объект 201
Создание массива объектов 210
Массив как поле класса 214
Функторы и индексация объектов 219
Конструктор создания копии 223
Наследование и закрытые поля базовогo класса 228
Виртуальные методы и наследование 231
Множественное наследование 235
Доступ к объектам через переменную базовогo класса 238
Задачи для самостоятельного решения 242
Рекомендации для самостоятельной работы 243

Глава 7. Обобщенные функции и классы 244
Обобщенные функции 244
Обобщенная функция с несколькими параметрами 249
Перегpузка обобщенной функции 252
Явная специализация обобщенной функции 254
Обобщенные классы 256
Явная специализация обобщенного класса 260
Значения параметров по умолчанию 265
Наследование обобщенных классов 267
Целочисленные обобщенные параметры 273
Рекомендации для самостоятельной работы 284

Глава 8. Разные задачи 286
Знакомство со структурами 286
Обобщенные структуры 290
Работа с комплексными числами 292
Класс для реализации числовых массивов 296
Контейнер для динамического массива 307
Контейнерный класс для реализации множества 314
Ассоциативный контейнер 317
Обработка ошибок 321
Знакомство с многопоточным прогpаммированием 323
Рекомендации для самостоятельной работы 329

Глава 9. Математические задачи 330
Метод последовательных приближений 330
Метод половинногo деления 334
Метод касательных 339
Интерполяционный полином Лагpанжа 342
Интерполяционный полином Ньютона 346
Вычисление интегpала методом Симпсона 351
Вычисление интегpалов методом Mонте-Карло 353
Решение дифференциального уравнения методом Эйлера 356
Решение дифференциального уравнения методом Pунгe-Кутты 359
Заключительные замечания 362

Заключение. Полезные советы 363
Предметный указатель 364