Базовые понятия
Этот раздел даёт определения специальной терминологии и понятий, используемых при описании языка программирования C++.
Программа на C++ это набор текстовых файлов (обычно заголовочных и исходных файлов), которые содержат объявления. Они подвергаются трансляции для получения исполняемой программы, которая исполняется, когда реализация C++ вызывает её функцию main.
Некоторые слова программы на C++ имеют специальные значения, такие слова известны как ключевые. Другие могут использоваться как идентификаторы. Комментарии игнорируются во время трансляции. Программы на C++ также содержат литералы, значения символов внутри них определяются наборами символов и кодировками. Определённые символы в программе должны представляться как управляющие последовательности.
Сущности программы на C++ — это значения, объекты, ссылки, структурные привязки (начиная с C++17), функции, перечисления, типы, элементы класса, шаблоны, специализации шаблонов, пространства имён и пакеты параметров (начиная с C++11). Макросы препроцессора не являются сущностями C++.
Сущности вводятся посредством объявлений, которые ассоциируют их с