एक रिज़र्व्ड वर्ड एक ऐसा शब्द है जिसे आइडेंटिफायर के रूप में उपयोग नहीं किया जा सकता, जैसे वेरिएबल, फ़ंक्शन, या लेबल का नाम - यह "उपयोग के लिए आरक्षित" है। यह एक सिंटैक्टिक परिभाषा है, और एक रिज़र्व्ड वर्ड का कोई अर्थ नहीं हो सकता।
C++ में कुल 95 रिज़र्व्ड वर्ड हैं। C++ के रिज़र्व्ड वर्ड्स को सुविधाजनक रूप से कई समूहों में रखा जा सकता है। पहले समूह में, हम उनको रखते हैं जो C प्रोग्रामिंग भाषा में भी मौजूद थे और C++ में ले जाए गए हैं। इनमें से 32 हैं।
30 और रिज़र्व्ड वर्ड हैं जो C में नहीं थे, इसलिए वे C++ प्रोग्रामिंग भाषा में नए हैं।
11 C++ रिज़र्व्ड वर्ड हैं जो मानक ASCII कैरेक्टर सेट का उपयोग करते समय आवश्यक नहीं हैं, लेकिन उन्हें C++ ऑपरेटरों के कुछ के लिए अधिक पठनीय विकल्प प्रदान करने के लिए जोड़ा गया है, और उन कैरेक्टर सेट्स के साथ प्रोग्रामिंग की सुविधा के लिए जिनमें C++ द्वारा आवश्यक वर्णों की कमी है।
यहां इन सभी रिज़र्व्ड वर्ड्स की सूची है:
| alignas (since C++11) | alignof (since C++11) | and |
| 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 |