Từ khóa dành riêng (reserved word) là từ không thể dùng làm định danh, như tên biến, hàm, hoặc nhãn – nó được "dành riêng khỏi việc sử dụng". Đây là định nghĩa về mặt cú pháp, và một từ khóa dành riêng có thể không có ý nghĩa.
Tổng cộng có 95 từ khóa dành riêng trong C++. Các từ khóa này có thể phân nhóm tiện lợi thành vài nhóm. Nhóm đầu tiên gồm các từ khóa cũng có trong ngôn ngữ C và được kế thừa sang C++. Có 32 từ khóa như vậy.
Có 30 từ khóa dành riêng khác không có trong C, do đó là mới trong C++.
Có 11 từ khóa dành riêng C++ không bắt buộc khi dùng bộ ký tự ASCII chuẩn, nhưng được thêm vào để cung cấp các lựa chọn dễ đọc hơn cho một số toán tử C++, và hỗ trợ lập trình với các bộ ký tự thiếu các ký tự cần thiết cho C++.
Dưới đây là danh sách tất cả các từ khóa dành riêng:
| Từ khóa | Từ khóa | Từ khóa |
|---|---|---|
| alignas (C++11) | alignof (C++11) | and |
| and_eq | asm | atomic_cancel (TM TS) |
| atomic_commit (TM TS) | atomic_noexcept (TM TS) | auto |
| bitand | bitor | bool |
| break | case | catch |
| char | char16_t (C++11) | char32_t (C++11) |
| class | compl | concept (C++20) |
| const | constexpr (C++11) | const_cast |
| continue | co_await (coroutines TS) | co_return (coroutines TS) |
| co_yield (coroutines TS) | decltype (C++11) | default |
| delete | do | double |
| dynamic_cast | else | enum |
| explicit | export | extern |
| false | float | for |
| friend | goto | if |
| import (modules TS) | inline | int |
| long | module (modules TS) | mutable |
| namespace | new | noexcept (C++11) |
| not | not_eq | nullptr (C++11) |
| operator | or | or_eq |
| private | protected | public |
| register | reinterpret_cast | requires (C++20) |
| return | short | signed |
| sizeof | static | static_assert (C++11) |
| static_cast | struct | switch |
| synchronized (TM TS) | template | this |
| thread_local (C++11) | throw | true |
| try | typedef | typeid |
| typename | union | unsigned |
| using | virtual | void |
| volatile | wchar_t | while |
| xor | xor_eq |