C++-এ মোট ৯৫টি রিজার্ভড ওয়ার্ড (reserved words) আছে। C++-এর রিজার্ভড ওয়ার্ডগুলো সুবিধার্থে বেশ কিছু গ্রুপে ভাগ করা যায়। প্রথম গ্রুপে সেগুলো রাখা হয়েছে যেগুলো C প্রোগ্রামিং ল্যাঙ্গুয়েজেও ছিল এবং C++-এ একে নিয়ে আসা হয়েছে। এগুলোর সংখ্যা ৩২টি।
আর ৩০টি রিজার্ভড ওয়ার্ড আছে যেগুলো C-তে ছিল না, তাই এগুলো C++-এ নতুন।
১১টি 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 |
| bitand | bitor | bool |
| break | case | catch |
| char | char16_t (since C++11) | char32_t (since C++11) |
| class | 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 |
| 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 (since C++11) |
| not | not_eq | nullptr (since C++11) |
| operator | or | or_eq |
| private | protected | public |
| register | reinterpret_cast | requires (since C++20) |
| return | short | signed |
| sizeof | static | static_assert (since C++11) |
| static_cast | struct | switch |
| synchronized (TM TS) | template | this |
| thread_local (since C++11) | throw | true |
| try | typedef | typeid |
| typename | union | unsigned |
| using | virtual | void |
| volatile | wchar_t | while |
| xor | xor_eq |