Николай Прохоренок. Учебник C++ (MinGW и QT Creator)
Установка программ под Windows
Создание структуры каталогов
Добавление пути в переменную PATH
Работа с командной строкой
Установка Qt 6
Настройка редактора Qt Creator
Создание проектов в редакторе Qt Creator
Создание консольного приложения
Создание оконного приложения
Первые шаги
Первая программа
Создание проекта в редакторе Qt Creator
Добавление в проект файла с программой
Добавление в проект заголовочного файла
Компиляция и запуск программы в редакторе Qt Creator
Структура программы
Комментарии в программе
Вывод данных в языке C++
Вывод данных в языке C
Ввод данных в языке C++
Ввод числа
Ввод символа
Ввод строки
Ввод данных в языке C
Интерактивный ввод символов
Получение данных из командной строки
Предотвращение закрытия окна консоли
Настройка отображения русских букв в консоли
Преждевременное завершение выполнения программы
Переменные и типы данных
Объявление переменной
Именование переменных
Типы данных
Целочисленные типы фиксированного размера
Ключевое слово auto
Инструкция decltype
Оператор sizeof и тип size_t
Инициализация переменных
Операторы typedef и using
Динамическое определение типа данных
Константы
Спецификаторы хранения
Области видимости переменных
Пространства имен
Массивы
Строки
Указатели
Ссылки
Динамическое выделение памяти в языке C++
Выделение памяти под один объект
Выделение памяти под массив
Выделение памяти без возбуждения исключения
Динамическое выделение памяти в языке C
Функции malloc() и free()
Функция calloc()
Функция realloc()
Структуры
Битовые поля
Объединения
Перечисления
Приведение типов
Операторы и циклы
Математические операторы
Побитовые операторы
Операторы присваивания
Оператор запятая
Операторы сравнения
Приоритет выполнения операторов
Оператор ветвления if
Оператор ?:
Оператор выбора switch
Циклы for и for each
Цикл for
Цикл for each
Цикл while
Цикл do…while
Оператор continue: переход на следующую итерацию цикла
Оператор break: прерывание цикла
Оператор goto
Числа
Математические константы
Основные функции для работы с числами
Округление чисел
Тригонометрические функции
Преобразование строки в число
Преобразование числа в строку
Генерация псевдослучайных чисел
Бесконечность и значение NAN
Массивы
Объявление и инициализация массива
Определение количества элементов и размера массива
Получение и изменение значения элемента массива
Перебор элементов массива
Доступ к элементам массива с помощью указателя
Массивы указателей
Динамические массивы
Многомерные массивы
Поиск минимального и максимального значений
Сортировка массива
Проверка наличия значения в массиве
Копирование элементов из одного массива в другой
Сравнение массивов
Переворачивание массива
Списки инициализации
Символы и C-строки
Объявление и инициализация отдельного символа
Настройка локали
Настройка локали в языке C
Настройка локали в языке C++
Изменение регистра символов
Проверка типа содержимого символа
Объявление и инициализация C-строки
Доступ к символам внутри C-строки
Определение длины строки
Перебор символов C-строки
Основные функции для работы с C-строками
Поиск и замена в C-строке
Сравнение С-строк
Форматирование С-строк
Широкие символы и L-строки
Объявление и инициализация широкого символа
Вывод и ввод широких символов
Изменение регистра символов
Проверка типа содержимого широкого символа
Преобразование широких символов в обычные и наоборот
Объявление и инициализация L-строки
Доступ к символам внутри L-строки
Определение длины L-строки
Перебор символов L-строки
Вывод и ввод L-строк
Преобразование C-строки в L-строку и наоборот
Преобразование кодировок
Основные функции для работы с L-строками
Поиск и замена в L-строке
Сравнение L-строк
Преобразование L-строки в число
Преобразование числа в L-строку
Типы char16_t и char32_t