Ключевые слова - это зарезервированные языком С++ идентификаторы (имена) которые нельзя использовать пользователю в качестве идентификаторов (имен собственных переменных, функций, классов и т.д.).
alignas - С++11 спецификатор выравнивания переменных в памяти
alignof - С++11 оператор возвращает количество байт требуемых для выравнивания типа данных
and - оператор альтернативный "Логическое И" &&
and_eq - оператор альтернативный "Побитовое И" &=
asm - включение в код С++ блока кода на языке ассемблер
auto - автоматическое вычисление компилятором типа переменной
bitand - оператор альтернативный "Побитовое И" &
bitor - оператор альтернативный "Побитовое ИЛИ" |
bool - логический тип данных принимающий значения true (не ноль) и false (ноль)
break - оператор завершения ближайшего цикла или case
case - оператор выполнения блока кода при совпадении целочисленного значения в операторе case и switch
catch - оператор для ловли исключений
char - символьный тип данных длиной 1 байт
char8_t - C++20 8ми битный беззнаковый символьный тип данных для UTF-8
char16_t - C++11 16ти битный беззнаковый символьный тип данных
char32_t - C++11 32х битный беззнаковый символьный тип данных
class - задает класс
compl - оператор альтернативный "Побитовая инверсия" ~
concept - C++20 наложение ограничений для параметров шаблона
const -
consteval - С++20 спецификатор указывающий что каждый вызов функции должен создавать константы времени компиляции
constexpr - C++11 значение переменной или результат работы функции должны рассчитываться на этапе компиляции
constinit (начиная с C++20)
const_cast - оператор приведения типов для добавления или удаления cv-квалификаторов
continue - оператор прерывающий (пропускающий) текущую итерацию цикла do, while или for
co_await (начиная с C++20)
co_return (начиная с C++20)
co_yield (начиная с C++20)
decltype
default - указание ветки по умолчанию в операторе switch или создания конструктора по умолчанию в классе
delete - освобождения памяти выделенной оператором new, спецификатор ограничения доступа к функциям и операторам класса
do - оператор цикла do..while для выполнения кода хотя бы один раз независимо от выполнения условия в операторе while
double - тип данных для представления вещественных чисел двойной точности
dynamic_cast - преобразование указателей или ссылок на объект
else - оператор ветвления
enum - перечисление
explicit -запрещает неявные преобразования при вызове конструктора
export
extern - указание внешней компоновки
false - логическое "Ложно"
float - представление вещественных данных с одинарной точностью
for - оператор цикла
friend - определяет дружественную функцию имеющую доступ к закрытым членам объекта
goto - оператор безусловного перехода
if -оператор условного выполнения кода
inline - вставка кода функции в месте вызова
int - целочисленный тип данных
long - целочисленный тип данных
mutable - позволяет изменять члены константного объекта
namespace - пространство имен
new - динамическое выделение памяти
noexcept
not - оператор альтернативный "Логическое Не" !
not_eq - оператор альтернативный "НЕ РАВНО" !=
nullptr - значение для нулевого указателя (не указывающего на объект)
operator -перегрузка операторов в классе
or - альтернатива оператору || (Логическое ИЛИ)
or_eq -альтернатива оператору |= (Побитовое ИЛИ)
private - модификатор доступа для указания приватных (закрытых) членов класса
protected - модификатор доступа для указания защищенных членов класса
public - модификатор доступа для указания публичных (открытых) членов класса
register - С++17 зарезервированное ключевое слово. Хранение переменной в регистрах процессора.
reinterpret_cast - оператор приведения типов
requires (начиная с C++20)
return - оператор возврата из функции
short - целочисленный тип
signed - модификатор типа указывающий на знаковый целочисленный тип
sizeof - оператор возвращающий размер переменной или типа в байтах
static - статические переменные, функции и объекты
static_assert - C++11 проверка и выброс сообщений об ошибках на этапе компиляции
static_cast - оператор приведения типов
struct - структуры
switch - оператор ветвления
template - задание шаблонных типов
this - указатель на текущий объект класса
thread_local - С++11 спецификатор независимой переменной в каждом потоке
throw - принудительное выбрасывание исключения
true - логическое "Истинно"
try - задает блок кода в котором ловятся исключения
typedef - задание псевдонимов типов данных
typeid - определение типа данных во время выполнения программы
typename - объявление идентификатора типа данных в шаблонах
union - объединение использующее общую память для разных типов переменных
unsigned - модификатор беззнаковых целочисленных типов данных
using - создание псевдонимов и импорт из пространства имен
virtual - виртуальные функции
void - задание функций не возвращающих значений или пустого указателя
volatile - запрет оптимизации объекта который может измениться извне
wchar_t - расширенный набор символов и строк
while - оператор цикла выполняющийся пока истинно условие
xor - оператор альтернативный ^ (побитовому исключающему ИЛИ)
xor_eq - оператор альтернативный ^= (Исключающее ИЛИ равно)