==========Ключевые слова C++==========
Ниже приведен список ключевых слов C++. Так как эти слова используются языком, их нельзя переопределять или использовать в качестве имен переменных или функций.
^Ключевое слово^Описание^
|[[/alternative operators|and]]|альтернатива оператору &&|
|[[/alternative operators|and_eq]]|альтернатива оператору &=|
|[[asm]]|вставить код на ассемблере|
|[[auto]]|объявить локальную переменную|
|[[/alternative operators|bitand]]|альтернатива оператору &|
|[[/alternative operators|bitor]]|альтернатива оператору ||
|[[bool]]|объявить булеву переменную|
|[[break]]|выйти из цикла|
|[[case]]|определенная ветка в операторе ветвления|
|[[catch]]|обработать исключение от [[throw]]|
|[[char]]|объявить символьную переменную|
|[[class]]|объявить класс|
|[[/alternative operators|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]]|выделить динамическую память под новую переменную|
|[[/alternative operators|not]]|альтернатива оператору !|
|[[/alternative operators|not_eq]]|альтернатива оператору !=|
|[[operator]]|создание перегруженных операторов|
|[[/alternative operators|or]]|альтернатива оператору |||
|[[/alternative operators|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]]|оператор цикла с пред- или постусловием|
|[[/alternative operators|xor]]|альтернатива оператору ^|
|[[/alternative operators|xor_eq]]|альтернатива оператору ^=|