Ключевые слова C++

Ниже приведен список ключевых слов C++. Так как эти слова используются языком, их нельзя переопределять или использовать в качестве имен переменных или функций.

Ключевое словоОписание
andальтернатива оператору &&
and_eqальтернатива оператору &=
asmвставить код на ассемблере
autoобъявить локальную переменную
bitandальтернатива оператору &
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создание нового типа с существующего
typeiddescribes an object
typenamedeclare a class or undefined type
unionструктура, содержащая несколько переменных в одной области памяти
unsignedобъявить беззнаковое целое
usingимпортировать полностью или частично указанное пространство имен внутрь текущего блока
virtualсоздать виртуальную функцию
voidобъявить функцию или переменную без типа
volatileпредупреждение компилятору, что переменная может измениться сама
wchar_tобъявить переменную типа wide-character
whileоператор цикла с пред- или постусловием
xorальтернатива оператору ^
xor_eqальтернатива оператору ^=