◐ Shell
clean mode source ↗

Язык C++ — cppreference.com

C++

Поддержка компилятором
Автономные и размещённые реализации
Язык
Стандартная библиотека
Заголовки стандартной библиотеки
Требования к именованию
Макросы тестирования функциональности (C++20)
Поддержка языка
Библиотека концептов (C++20)
Библиотека метапрограммирования (C++11)
Библиотека диагностики
Библиотека общих утилит
Библиотека строк
Библиотека контейнеров
Библиотека итераторов
Библиотека диапазонов (C++20)
Библиотека алгоритмов
Библиотека численных данных
Библиотека ввода/вывода
Библиотека локализаций
Регулярные выражения (C++11)
Атомарные операции (C++11)
Библиотека поддержки конкуренции (C++11)
Библиотека файловой системы (C++17)
Технические спецификации
Указатель символов
Внешние библиотеки

Язык С++

Общие темы
Управление потоком
Операторы условного выполнения
Операторы итерации (циклы)
Операторы перехода
Функции
Объявление функции
Выражение лямбда-функции
Спецификатор inline
Спецификации динамических исключений (до C++17*)
Спецификатор noexcept (C++11)
Исключения
Пространства имён
Типы
Спецификаторы
decltype (C++11)
auto (C++11)
alignas (C++11)
Спецификаторы длительности хранения
Инициализация
Выражения
Альтернативные представления
Литералы
Логические - Целочисленные - С плавающей запятой
Символьные - Строковые - nullptr (C++11)
Определяемые пользователем (C++11)
Утилиты
Атрибуты (C++11)
Types
Объявление typedef
Объявление псевдонима типа (C++11)
Casts
Неявные преобразования - Явные преобразования
static_cast - dynamic_cast
const_cast - reinterpret_cast
Выделение памяти
Классы
Свойства функции класса
explicit (C++11)
static
Специальные функции-элементы
Шаблоны
Разное

Это краткий перечень языковых конструкций, доступных в C++.

Основные понятия

Ключевые слова

Препроцессор

Выражения

Категории значений
Порядок и последовательность вычисления
Константные выражения
Операторы
  присваивание - арифметические
  инкремент и декремент
  логические - сравнение
  доступ к элементам и косвенное обращение
  вызов, запятая, тройной
  sizeof - alignof(C++11)
  new - delete - typeid
  альтернативное представление
Перегрузка операторов
Сравнения по умолчанию(C++20)
Приоритет операторов
Преобразования
  неявное - явное - определённое пользователем
  Обычные арифметические преобразования
  static_cast - dynamic_cast
  const_cast - reinterpret_cast
Литералы (Управляющие последовательности)
  логические - целочисленные - с плавающей запятой
  символьные - строковые
  nullptr(C++11)
  определённые пользователем (UDL) (C++11)

Объявления

Инициализация

Функции

Операторы

Классы

Классовые типы - Типы объединения
Введённое имя класса
Элементы данных - Битовые поля
Элементы функции - Указатель this
Статические элементы - Вложенные классы
Производный класс - Объявление using
Оптимизация пустой базы (EBO)
Виртуальная функция - Абстрактный класс (ABC)
override(C++11) - final(C++11)
Доступ к элементу - friend
Конструкторы и списки инициализаторов элементов
Конструктор по умолчанию - Деструктор
Конструктор копирования - Присваивание копированием
Конструктор перемещения(C++11)
Присваивание перемещением(C++11)
Конструктор преобразования - Спецификатор explicit

Шаблоны

Исключения

Разное

Идиомы

Смотрите также

Документация C по Конструкции языка C