Компьютерная литература
  • формат pdf
  • размер 70,27 МБ
  • добавлен 1 апреля 2015 г.
Орленко П.А., Евдокимов П.В. C++ на примерах. Практика, практика и только практика
СПб.: Наука и Техника, 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>
Возможность скачивания данного файла заблокирована по требованию правообладателя.