Пространства имён
Варианты
Действия

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

Материал из cppreference.com
< cpp
 
 
Язык С++
Общие темы
Управление программой
Операторы условного выполнения
Операторы повторения
Операторы перехода
Функции
объявление функции
объявление лямбда-функции
шаблон функции
спецификатор inline
спецификаторы исключений (устарело)
спецификатор noexcept (C++11)
Исключения
Пространства имён
объявление пространства имён
псевдонимы пространства имён
Типы
спецификатор decltype (C++11)
Спецификаторы
cv-спецификаторы
спецификаторы продолжительности хранения
спецификатор constexpr (C++11)
спецификатор auto (C++11)
спецификатор alignas (C++11)
Инициализация
Литералы
Выражения
Утилиты
Типы
typedef-объявление
объявление псевдонима типа (C++11)
атрибуты (C++11)
Приведения типов
неявные преобразования
const_cast-преобразование
static_cast-преобразование
dynamic_cast-преобразование
reinterpret_cast-преобразование
C-подобное и функциональное приведение типов
Выделение памяти
Классы
Особые свойства классовых функций
Специальные функции-члены
Шаблоны
шаблон класса
шаблон функции
специализация шаблона
упакованные параметры (C++11)
Разное
Ассемблерные вставки
 
C + + ключевые слова
Идентификаторы с особым смыслом
Оригинал:
Identifiers with special meaning
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
override
final
 

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

alignas (начиная с C++11)
alignof (начиная с C++11)
and
and_eq
asm
auto(1)
bitand
bitor
bool
break
case
catch
char
char16_t(начиная с C++11)
char32_t(начиная с C++11)
class
compl
const
constexpr(начиная с C++11)
const_cast
continue
decltype(начиная с C++11)
default(1)
delete(1)
do
double
dynamic_cast
else

enum
explicit
export
extern
false
float
for
friend
goto
if
inline
int
long
mutable
namespace
new
noexcept(начиная с C++11)
not
not_eq
nullptr (начиная с C++11)
operator
or
or_eq
private
protected
public
register
reinterpret_cast

return
short
signed
sizeof
static
static_assert(начиная с C++11)
static_cast
struct
switch
template
this
thread_local(начиная с C++11)
throw
true
try
typedef
typeid
typename
union
unsigned
using(1)
virtual
void
volatile
wchar_t
while
xor
xor_eq

  • (1) - значение изменилось в C++11

В дополнение к ключевым словам существуют два идентификатора с особыми значениями, которые могут быть использованы в качестве имен объектов или функций, но имеют особое значение в определенных контекстах.

override(C++11)

final(C++11)

Кроме того, каждое имя, которое содержит двойное подчеркивание __ или начинается с символа подчеркивания, за которым следует заглавная буква, всегда зарезервировано для реализации и не должно использоваться в качестве идентификатора. Каждое имя, которое начинается с символа подчеркивания зарезервировано для реализации для использования в качестве имени в глобальном пространстве имен; такие имена могут быть использованы в качестве идентификаторов в пользовательских пространствах имен, а также как имена членов классов и т.д.

Обратите внимание на то, что and, bitor, or, xor, compl, bitand, and_eq, or_eq, xor_eq, not и not_eq (наряду с диграфами <%, %>, <:, :>, %: и %:%:) обеспечивают альтернативный способ представления стандартных лексем.