Ниже приведен список ключевых слов C++. Так как эти слова используются языком, нельзя использовать их в качестве имен переменных, функций или переопределять.
| Ключевое слово | Описание |
|---|---|
| and | альтернатива оператору && |
| and_eq | альтернатива оператору &= |
| asm | вставить код на ассемблере |
| auto | объявить локальную переменную |
| bitand | альтернатива оператору bitwise & |
| bitor | альтернатива оператору | |
| bool | объявить булеву переменную |
| break | выйти с цикла |
| case | определенная ветка в операторе ветвления |
| catch | обработать исключение от throw |
| char | объявить символьную переменную |
| class | объявить класс |
| compl | альтернатива оператору ~ |
| const | объявить неизменяемые данные или функцию, которая не изменяет данных |
| const_cast | приведение типа от константной переменной |
| continue | пропустить код до конца цикла и начать новую иттерацию |
| default | вариант по умолчанию в case |
| delete | освобождение памяти, выделенной new |
| do | оператор цикла |
| double | объявить вещественное число двойной точности |
| dynamic_cast | выполнить приведение типов во время выполнения |
| else | ветка оператора if, которая выполняется при ложном условии |
| enum | создание перечисляемого типа |
| explicit | использовать данный конструктор только при полном соответствии типов |
| export | позволить разделить объявление и реализацию шаблона |
| extern | указание компилятору, что переменная объявлена в другом файле |
| false | константа для ложного значения булевой переменной |
| float | объявить вещественную переменную |
| for | оператор цикла |
| friend | разрешить другим функциям доступ к приватным данным класса |
| goto | безусловный переход |
| if | оператор условия |
| inline | оптимизация вызовов для функций (встраиваемые функции) |
| int | объявить переменную целого типа |
| long | объявить длинное целое |
| mutable | перекрыть константность |
| namespace | определить новое пространство имен |
| new | выделить динамическую память под новую переменную |
| not | альтернатива оператору ! |
| not_eq | альтернатива оператору != |
| operator | создание перегруженных операторов |
| or | альтернатива оператору || |
| or_eq | альтернатива оператору |= |
| private | объявить приватное поле класса |
| protected | объявить защищенное поле класса |
| public | объявить общее поле класса |
| register | запрос компилятору на оптимизацию переменной по скорости |
| reinterpret_cast | изменить тип переменной |
| return | возврат с функции |
| short | объявить короткое целое |
| signed | сделать данный целый тип знаковым |
| sizeof | возвратить размер переменной или типа |
| static | создать статическую переменную |
| static_cast | сделать не полиморфное приведение типов |
| struct | определить новую структуру |
| switch | оператор ветвления |
| template | создать шаблонную функцию |
| this | указатель на текущий объект |
| throw | выбросить исключение |
| true | константа для истинного значения булевой переменной |
| try | выполнить код, который может выкинуть исключение |
| typedef | создание нового типа с существующего |
| typeid | describes an object |
| typename | declare a class or undefined type |
| union | структура, содержащая несколько переменных в одной области памяти |
| unsigned | объявить без знаковое целое |
| using | импортировать полностью или частично указанное пространство имен внутрь текущего блока |
| virtual | создать виртуальную функцию |
| void | объявить функцию или переменную без типа |
| volatile | предупреждение компилятору, что переменная может измениться сама |
| wchar_t | объявить переменную типа wide-character |
| while | оператор цикла |
| xor | альтернатива оператору ^ |
| xor_eq | альтернатива оператору ^= |