একটি রিজার্ভড ওয়ার্ড হলো এমন একটি শব্দ যা আইডেন্টিফায়ার হিসেবে ব্যবহার করা যাবে না, যেমন ভেরিয়েবল, ফাংশন বা লেবেলের নাম - এটি "ব্যবহার থেকে রিজার্ভড"। এটি একটি সিনট্যাকটিক্যাল ডেফিনিশন, এবং একটি রিজার্ভড ওয়ার্ডের কোনো অর্থ নাও থাকতে পারে।
C++-এ মোট ৯৫টি রিজার্ভড ওয়ার্ড রয়েছে। C++-এর রিজার্ভড ওয়ার্ডগুলিকে সুবিধার জন্য অনেক গ্রুপে ভাগ করা যেতে পারে। প্রথম গ্রুপে সেসব রাখা হয়েছে যা C প্রোগ্রামিং ল্যাঙ্গুয়েজেও ছিল এবং C++-এ আনে দেওয়া হয়েছে। এগুলো ৩২টি।
আর ৩০টি রিজার্ভড ওয়ার্ড আছে যা C-তে ছিল না, তাই এগুলো C++ প্রোগ্রামিং ল্যাঙ্গুয়েজের জন্য নতুন।
১১টি 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 |