Справочник по языку C++
В этом справочнике объясняется язык программирования C++, реализованный в компиляторе Microsoft C++. Организация основана на справочнике по Annotated C++ Маргарет Эллис и Bjarne Stroustrup и ANSI/ISO C++ International Standard (ISO/IEC ПИИ 14882). Включены реализации компонентов языка С++ корпорацией Майкрософт.
Общие сведения о современных методиках программирования C++ см. в статье "Добро пожаловать в C++".
Для быстрого поиска ключевого слова или оператора обращайтесь к следующим таблицам:
В этом разделе
Лексические соглашения
Основные лексические элементы программ на C++: токены, комментарии, операторы, ключевые слова, знаки пунктуации, литералы. Кроме того, трансляция файлов, приоритет и ассоциативность операторов.
Основные понятия
Область, компоновка, запуск и завершение программы, классы хранения и типы.
Встроенные типы: основные типы , встроенные в компилятор C++ и их диапазоны значений.
Стандартные преобразования
Преобразования типов между встроенными типами. Кроме того, арифметические преобразования и преобразования между типами указателей, ссылочными типами и типами указателей на члены.
Объявления и определения декларирует и определяет переменные, типы и функции.
Операторы, приоритет и ассоциативность
Операторы в C++.
Выражения
Типы выражений, семантика выражений, справочные разделы по операторам, приведению типов и операторам приведения, сведения о типах времени выполнения.
Лямбда-выражения
Метод программирования, с помощью которого неявно определяется класс объекта функции и создается объект функции этого типа класса.
Отчеты
Операторы выражений, пустые операторы, составные операторы, операторы выбора, операторы итераций, операторы перехода и операторы объявления.
Классы и структуры
Вводные сведения о классах, структурах и объединениях. Кроме того, функции-члены, специальные функции-члены, элементы данных, битовые поля, this
указатель, вложенные классы.
Объединения
Определяемые пользователем типы, в которых все члены совместно используют одно расположение памяти.
Производные классы
Одно и несколько наследование, функции, несколько базовых классов, virtual
абстрактные классы, правила области. Кроме того, ключевые слова и __interface
ключевые __super
слова.
Член контроль доступа
Управление доступом к членам класса: public
, private
и protected
ключевым словам. Дружественные функции и классы.
Перегрузка
Перегруженные операторы, правила перегрузки операторов.
Обработка исключений
Обработка исключений в C++, структурированная обработка исключений (SEH), ключевые слова, используемые при написании операторов обработки исключений.
Утверждение и задаваемые пользователем сообщения
#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++.