СПб.: Наука и Техника, 2019. — 288 с., ил. Серия "На примерах"
Эта книга является превосходным учебным пособием для изучения языка программирования C++ на примерах.
В книге рассмотрена базовая теоретическая часть языка C++, позволяющая ориентироваться в языке и создавать свои программы: типы, функции, операторы, логические конструкции, массивы, указатели, структуры, работа с файлами, объектно-ориентированное программирование. Отдельное внимание уделено программированию различных алгоритмов. В книге используется большое количество примеров с подробным анализом кода: от простых приложений для вывода текста на экран и проведения вычислений до клиент-серверного приложения.
Будет полезна как начинающим программистам, студентам, так и всем, кто хочет быстро начать программировать на C++.
Язык программирования C++Что такое "язык программирования C++"?
Немного истории, или откуда взялся язык программирования C++
Общий порядок создания программы на C++
Что нужно установить на компьютере, чтобы создавать программы на C++
Устанавливаем среду разработки
Как сделать так, чтобы текст при выполнении программ выводился на русском языке
Какие программы правильные, а какие программы неправильные
Первая программа на языке C++Из чего состоит программа на C++
Самая короткая программа на C++
Функция MAIN()
Самая простая программа на C++
Использование переменных. Оператор объявления
Инициализация переменной. Оператор присваивания
Базовые типы данных C++
Типы данных в C++
Базовые типы данных
Общее описание
Символьные типы
Целочисленные типы
Вещественные типы
Логический тип
Тип void
Модели памяти
Практический пример. Вычисляем размер типов int, float, double и char в вашей системе. Оператор sizeof
Константы и литералы
Приведение типов
Операторы в языке C++Что такое оператор и что такое операнд
Арифметические операторы в C++
Общее описание
Вычисления с помощью программ на C++: практические примеры использования арифметических операторов
Операторы инкремента (++) и декремента (—)
Операторы "унарный минус" и "унарный плюс
Логические операторы
Операторы сравнения
Основные правила написания программ на C++Алфавит языка C++
Правила именования переменных и пользовательских функций
Использование больших и маленьких букв
Управляющие последовательности
Указание точки с запятой (;) после операторов
Использование комментариев
Строковые значения, использование двойных кавычек
Составной оператор, использование фигурных скобок
Указание пространства имен. Или что означается STD::COUT
Стандартные управляющие конструкции языка C++Условные операторы
Условный оператор if
Логика работы оператора if
Практический пример: проверка на четность
Практический пример: нахождение максимума
Практический пример: вычисление корней квадратного уравнения
Вложенные условные операторы
Оператор множественного выбора switch
Логика работы оператора switch
Пример использование оператора switch: пишем простой калькулятор на C++
Операторы цикла
Цикл for
Логика работы цикла for
Вложенные циклы for
Цикл while
Цикл do while
Соместное использование операторов цикла и условных операторов
Дополнительные практические примеры использования циклов и условных операторов
Пример: нахождение наибольшего общего делителя
Пример: нахождение наименьшего общего кратного
Пример: подотчет количества цифр целого числа
Пример: вычисление обратного числа
Пример: палиндром
Пример: простые числа
Пользовательские функции в C++Функция как программный модуль C++
Создание и использование своих собственных функций в программе
Объявление функции
Определение функции и вызов функции
Рекурсия
Передача параметров по ссылке и по значению
Массивы в C++Что такое массив
Одномерные массивы
Многомерные массивы
Передача массивов в функцию в качестве аргумента
Векторы. Класс VECTOR
Указатели в C++Понятие указателя
Объявление указателей
Операции * и & по работе с указателями
Практический примеры использования указателей
Доступ к элементам массива с использованием указателей
Замена местами чисел в массиве с помощью указателей
Работа со строками в C++Строки в C++
Строка как массив символов
Объявление строки как массива символов
Функции для работы со строками-массивами символов
Строка как объект класса STRING
Практические примеры
Разница между различным представлением строк в C++
Подсчет количества цифр и пробелов
Удаляем все символы в строке, кроме цифровых
Определение длины строки
Объединение нескольких строк в одну
Копирование двух строк
Операторы сравнения строк
Структуры и объединения в C++Структуры
Объединения
Операции над структурами. Сложение двух структур
Массивы структур
Программирование работы с файлами на C++Возможности C++ для программирования работы с файлами
Чтение из файла
Посимвольное чтение из файла
Построчное чтение из файла
Объектно-ориентированное программирование на C++Классы и объекты. Инкапсуляция
Понятие класса и объекта
Структура класса
Описание класса
Практический пример создания класса на C++
Конструкторы и деструкторы
Массивы объектов
Наследование
Перегрузка операторов
Сетевое программирование на C++Клиент-серверная архитектура
Разработка на C++ клиентской части сетевого приложения
Разработка на C++ серверной части сетевого приложения
Сборка клиент-серверного приложения
Программирование алгоритмов на C++Алгоритмы поиска. Бинарный поиск
Программирование алгоритмов на C++Алгоритмы поиска. Бинарный поиск
Алгоритмы сортировки
Сортировка методом пузырька
Быстрая сортировка или сортировка Хоара
Сортировка выбором
Сортировка вставками
Пирамидальная сортировка
Сортировка вставкой массива по убыванию и по возрастанию
Сортировка слиянием
Связный список
Сортировка массива
ПриложенияСтандартные заголовочные файлы
Контейнеры<bitset>
<deque>
<list>
<map>
<queue>
<set>
<stack>
<vector>
Общие<algorithm>
<functional>
<iterator>
<locale>
<memory>
<stdexcept>
<utility>
Строковые<string>
<fstream>
<ios>
<iostream>
<iosfwd>
<iomanip>
<istream>
<ostream>
<sstream>
<streambuf>
Числовые<complex>
<numeric>
<valarray>
Языковая поддержка<exception>
<limits>
<new>
<typeinfo>