О разделе
C++ - язык системного программирования
При работе в C++ нужно детально — работать с файлами в проекте, обеспечивать совместимость компонентов (из-за разных поколений C++, многие решения и библиотеки могут не работать в новых версиях,…
Экосистема приложений на C++
C++ — это язык программирования, обладающий уникальной способностью адаптироваться к широкому спектру задач — от системного программирования и встраиваемых устройств до высокопроизводительных…
Что требуется знать перед началом изучения языка программирования C++
Фундамент для начинающего программиста - что повторить, как работать, чего ожидать.
Первая программа на C++
Гайд по установке и настройке с написанием первой программы и её запуском.
Начало работы с C++
Директива препроцессора include используется для подключения заголовочных файлов в исходный код. Она сообщает компилятору вставить содержимое указанного файла в текущее место перед началом компиляции.
Конфигурация и сборка в C++
Конфигурация — это набор правил и переменных, которые управляют процессом превращения исходного текста в исполняемый продукт.
Простые приложения на C++
Примеры простых и полезных консольных приложений с демонстрацией концепций языка.
Рекомендации по разработке на C++
Набор советов, правил, принципов и обычаев в разработке на этом языке.
Типы данных в C++
Типизация, набор правил определения типа данных значений языка.
Операторы и выражения в C++
Операторы — это символы или комбинации символов, которые обозначают операции, совершаемые над данными (операндами). В C++ операторы играют центральную роль в выражениях — конструкциях, вычисляющих…
Циклы и управляющие конструкции в C++
С точки зрения семантики, цикл в C++ — это синтаксическая обёртка над переходами управления, реализуемых на уровне машинного кода (в частности, через безусловные и условные переходы — jmp, jne, jl и…
Объектно-ориентированное программирование в C++
Объектно-ориентированное программирование (ООП) — это парадигма, в которой программа строится вокруг объектов, объединяющих данные и поведение, с которыми эти данные связаны. Эта модель позволяет…
Синтаксис и пунктуация в C++
Кавычки, точки, запятые, скобки и прочие знаки препинания.
Ключевые слова языка C++
Ключевое слово Назначение Пример ------------------------------------ bool Логический тип со значениями true и false bool active = true; char Целочисленный тип для представления символов char c = A;…
Встроенные функции и методы стандартной библиотеки
Набор функций, которые включены в стандартную библиотеку языка.
Переменные и области видимости в C++
В C++ переменные можно классифицировать по нескольким независимым критериям — по времени жизни (duration), по области видимости (scope), по связанности (linkage), а также по роли в программе —…
Функции и лямбда-выражения в C++
С точки зрения абстракции, функция реализует принцип разделяй и властвуй — сложная задача разбивается на подзадачи, каждая из которых оформляется как отдельная функция. Это позволяет — повысить…
Стандартные и сторонние библиотеки C++
Суть действия include или include имя проста по концепции, но глубока по последствиям — препроцессор фактически вставляет всё содержимое указанного файла на место директивы. Это не ссылка, не импорт…
Управление памятью в C++
Таким образом, управление памятью в C++ — это иерархия абстраций — от физической памяти → к системным вызовам → к malloc/free → к operator new/delete → к аллокаторам → к контейнерам и умным…
Иерархия исключений в стандартной библиотеке C++
Безопасность исключений — часть стандартной библиотеки помечена как nothrow (например, деструкторы по умолчанию), чтобы избежать двойного исключения.
Многопоточность и асинхронное выполнение в C++
Конкурентное исполнение (concurrency) — это способ организации выполнения нескольких задач так, чтобы они могли прогрессировать независимо друг от друга. Эти задачи могут выполняться поочерёдно на…
Системное программирование на C++
Системное программирование — это область разработки программного обеспечения, направленная на создание компонентов, которые управляют аппаратными ресурсами компьютера и обеспечивают базовую среду для…
Разработка игр с использованием C++
Разработка игр на языке C++ представляет собой один из самых зрелых, мощных и гибких подходов к созданию интерактивных программ. Этот путь позволяет строить проекты любой сложности — от простейших…
Работа с типами
Тип определяет всю совокупность действий, которые можно совершить с данными — какие операции применимы, как данные хранятся в памяти, как они передаются между функциями, как участвуют в выражениях и…
Работа с данными
Работа с данными в C++ — это не только технические детали типов и памяти, но и архитектурный подход. Эффективная система управляет данными как ценным ресурсом, минимизируя копирование, максимизируя…
Сетевое взаимодействие в C++
В Unix-подобных операционных системах сетевое взаимодействие реализуется через интерфейс Berkeley Sockets. Этот API предоставляет функции для создания сокетов, привязки их к адресам, прослушивания…
Особенности и расширения языка C++
CRTP широко используется в библиотеках, таких как Eigen (линейная алгебра) и Boost.
Qt - кроссплатформенный фреймворк на C++
Qt — это кроссплатформенный фреймворк для разработки приложений с графическим интерфейсом и без него, написанный на языке C++. Он предоставляет разработчикам широкий набор инструментов, библиотек и…
Справочник по C++
Rvalue-ссылка — T — используется для перемещения и perfect forwarding
Итоги
C++ — это мультипарадигменный, компилируемый язык программирования, разработанный как расширение языка C с добавлением возможностей объектно-ориентированного и обобщённого программирования. Он…
Чек-лист самопроверки
Итоги и вопросы по теме Чек-лист самопроверки для самопроверки в энциклопедии Вселенная IT.
C++ — о разделе
Подборка материалов раздела C++ в энциклопедии Вселенная IT