Справочник по языку C++

В этом справочнике объясняется язык программирования C++, реализованный в компиляторе Microsoft C++. Организация основана на Справочнике по C++ с заметками Маргарет Эллис и Бьярне Струструп и международном стандарте ANSI/ISO C++ (ISO/IEC FDIS 14882). Включены реализации компонентов языка С++ корпорацией Майкрософт.

Общие сведения о современных методиках программирования на C++ см. в разделе Добро пожаловать в C++.

Для быстрого поиска ключевого слова или оператора обращайтесь к следующим таблицам:

В этом разделе

Лексические соглашения
Основные лексические элементы программ на C++: токены, комментарии, операторы, ключевые слова, знаки пунктуации, литералы. Кроме того, трансляция файлов, приоритет и ассоциативность операторов.

Основные понятия
Область, компоновка, запуск и завершение программы, классы хранения и типы.

Встроенные типы Основные типы, встроенные в компилятор C++, и их диапазоны значений.

Стандартные преобразования
Преобразования типов между встроенными типами. Кроме того, арифметические преобразования и преобразования между типами указателей, ссылочными типами и типами указателей на члены.

Объявления и определения Объявление и определение переменных, типов и функций.

Операторы, приоритет и ассоциативность
Операторы в C++.

Выражения
Типы выражений, семантика выражений, справочные разделы по операторам, приведению типов и операторам приведения, сведения о типах времени выполнения.

Лямбда-выражения
Метод программирования, с помощью которого неявно определяется класс объекта функции и создается объект функции этого типа класса.

Операторы
Операторы выражений, пустые операторы, составные операторы, операторы выбора, операторы итераций, операторы перехода и операторы объявления.

Классы и структуры
Вводные сведения о классах, структурах и объединениях. Кроме того, функции-члены, специальные функции-члены, элементы данных, битовые поля, this указатель, вложенные классы.

Объединения
Определяемые пользователем типы, в которых все члены имеют одно расположение в памяти.

Производные классы
Одно и несколько наследование, virtual функции, несколько базовых классов, абстрактные классы, область правила. Кроме того, ключевые __super слова и __interface .

Управление доступом к членам
Управление доступом к членам класса: public, privateи ключевые protected слова. Дружественные функции и классы.

Перегрузка
Перегруженные операторы, правила для перегрузки операторов.

Обработка исключений
Обработка исключений в C++, структурированная обработка исключений (SEH), ключевые слова, используемые при написании операторов обработки исключений.

Сообщения об утверждении и User-Supplied
#errorдиректива static_assert , ключевое слово, макросassert.

Шаблоны
Спецификации шаблонов, шаблоны функций, шаблоны классов, typename ключевое слово, шаблоны и макросы, шаблоны и интеллектуальные указатели.

Обработка событий
Объявление событий и обработчиков событий.

Модификаторы, относящиеся к Майкрософт
Модификаторы, используемые в Microsoft C++. Адресация памяти, соглашения о вызовах, naked функции, расширенные атрибуты класса хранения (__declspec), __w64.

Встроенный ассемблер
Использование языка ассемблера и C++ в __asm блоках.

Поддержка COM компилятора
Справочник по характерным для систем Microsoft классам и глобальным функциям, используемым для поддержки типов модели COM.

Расширения Майкрософт
Расширения Майкрософт для C++.

Нестандартное поведение
Сведения о нестандартном поведении компилятора Microsoft C++.

Добро пожаловать в C++
Обзор современных методик программирования на C++ для написания безопасных, правильных и эффективных программ.

Расширения компонентов для платформ среды выполнения
Справочные материалы по использованию компилятора Microsoft C++ для целевой платформы .NET.

Справочные сведения о сборке C/C++
Параметры компилятора, параметры компоновщика и другие средства сборки.

Справочник по препроцессору C/C++
Справочный материал по прагма-директивам, директивам препроцессора, предопределенным макросам и препроцессору.

Библиотеки Visual C++
Список ссылок на справочные начальные страницы для различных библиотек Microsoft C++.

См. также

Справочник по языку C