~/образование/ cpp
C++.
Лекции и лабораторные по C++. Разбирайте примеры, изучайте визуализации и закрепляйте материал на практике.
Здесь можно вводить команды.
// 01 — ПРОГРАММИРОВАНИЕ
Лекции по C++ 10
- 01lecture_01.cpp
Основы языка
Первая программа C++20: сохранение, сборка и запуск, типы, вычисления и проверка ввода.
- 02lecture_02.cpp
Операторы и управление потоком
Инкременты, порядок вычисления выражений, условные конструкции и циклы.
- 03lecture_03.cpp
Функции, области видимости и выражения
Параметры, результат и вызов функции, локальные имена и простые выражения. Лямбды, ODR и категории значений — следующий уровень.
- 04lecture_04.cpp
Структуры данных
Строки, динамические массивы, очереди и ассоциативные контейнеры
- 05lecture_05.cpp
Ошибки и неопределённое поведение
Как компилятор читает программу, почему код падает и чем опасно UB.
- 06lecture_06.cpp
Массивы и функции
Как обычный массив связан с указателями, что получает функция вместо массива, зачем нужен int (*)[N] и как передать функцию в сортировку.
- 07lecture_07.cpp
Указатели и память
Где живёт переменная, что на самом деле делает & и *, как перемещаться по массиву и почему старый адрес не означает живой объект.
- 08lecture_08.cpp
Ссылки и сложные объявления
От чтения вложенных типов к главной идее ссылки: это другое имя того же объекта. Передача по ссылке, категории значений, время жизни и допустимые комбинации типов.
- 09lecture_09.cpp
Виды памяти и управление ресурсами
Что хранится в стеке, что делает new, почему delete нельзя вызывать дважды и как работает static.
- 10lecture_10.cpp
Константность и права доступа
Квалификатор const, четыре формы указателей, константные ссылки, время жизни временных объектов и выбор параметров функций.
// C++ · ПРАКТИКА
Лабораторные работы
8 работ: выражения, условия, циклы, строки, массивы, функции и файлы. Задания по вариантам, PDF и вопросы для подготовки к защите.
Справочник C++
Термины всех лекций, короткие определения и примеры. Поиск по названию и фильтр по лекции.