C++ में कुल 95 रिज़र्व्ड शब्द (reserved words) हैं। C++ के रिज़र्व्ड शब्दों को सुविधाजनक रूप से कई समूहों में रखा जा सकता है। पहले समूह में, हम उन शब्दों को रखते हैं जो C प्रोग्रामिंग भाषा में भी मौजूद थे और C++ में ले लिए गए हैं। इनमें से 32 हैं।
30 और रिज़र्व्ड शब्द हैं जो C में नहीं थे, इसलिए वे C++ के लिए नए हैं।
11 C++ रिज़र्व्ड शब्द हैं जो स्टैंडर्ड ASCII कैरेक्टर सेट उपयोग करते समय आवश्यक नहीं हैं, लेकिन उन्हें कुछ C++ ऑपरेटर्स के लिए अधिक पठनीय विकल्प प्रदान करने के लिए जोड़ा गया है, और उन कैरेक्टर सेट्स के साथ प्रोग्रामिंग को सुविधाजनक बनाने के लिए जिनमें C++ द्वारा आवश्यक कैरेक्टर्स की कमी होती है।
यहां इन सभी रिज़र्व्ड शब्दों की सूची है:
| alignas (since C++11) | alignof (since C++11) | and |
|---|---|---|
| and_eq | asm | atomic_cancel (TM TS) |
| atomic_commit (TM TS) | atomic_noexcept (TM TS) | auto(1) |
| bitand | bitor | bool |
| break | case | catch |
| char | char16_t (since C++11) | char32_t (since C++11) |
| class(1) | compl | concept (since C++20) |
| const | constexpr (since C++11) | const_cast |
| continue | co_await (coroutines TS) | co_return (coroutines TS) |
| co_yield (coroutines TS) | decltype (since C++11) | default(1) |
| delete(1) | do | double |
| dynamic_cast | else | enum |
| explicit | export(1) | extern(1) |
| false | float | for |
| friend | goto | if |
| import (modules TS) | inline(1) | int |
| long | module (modules TS) | mutable(1) |
| namespace | new | noexcept (since C++11) |
| not | not_eq | nullptr (since C++11) |
| operator | or | or_eq |
| private | protected | public |
| register(2) | reinterpret_cast | requires (since C++20) |
| return | short | signed |
| sizeof(1) | static | static_assert (since C++11) |
| static_cast | struct(1) | switch |
| synchronized (TM TS) | template | this |
| thread_local (since C++11) | throw | true |
| try | typedef | typeid |
| typename | union | unsigned |
| using(1) | virtual | void |
| volatile | wchar_t | while |
| xor | xor_eq |