কিওয়ার্ড হল সেই সব শব্দ যার অর্থ ইতিমধ্যেই কম্পাইলার দ্বারা সংজ্ঞায়িত করা হয়েছে৷ এই কীওয়ার্ড একটি শনাক্তকারী হিসাবে ব্যবহার করা যাবে না. মনে রাখবেন কীওয়ার্ড হল সংরক্ষিত শব্দ এবং পূর্বনির্ধারিত শনাক্তকারীর সংগ্রহ। পূর্বনির্ধারিত শনাক্তকারী হল শনাক্তকারী যা কম্পাইলার দ্বারা সংজ্ঞায়িত করা হয় কিন্তু ব্যবহারকারীর দ্বারা অর্থ পরিবর্তন করা যেতে পারে।
উদাহরণস্বরূপ, আপনি আপনার প্রধান ফাংশনের ভিতরে main নামক একটি ভেরিয়েবল ঘোষণা করতে পারেন, এটি শুরু করতে পারেন এবং তারপরে এর মান প্রিন্ট করতে পারেন (কিন্তু শুধুমাত্র আপনি তা যাচাই করতে পারেন!) অন্যদিকে, আপনি অন্য নামের একটি ভেরিয়েবল দিয়ে এটি করতে পারেননি। পার্থক্য হল অন্য একটি সংরক্ষিত শব্দ, যখন প্রধান হল "শুধু" একটি পূর্বনির্ধারিত শনাক্তকারী৷
C++ এ মোট 95টি সংরক্ষিত শব্দ রয়েছে। C++ এর সংরক্ষিত শব্দগুলিকে সুবিধামত কয়েকটি গ্রুপে রাখা যেতে পারে। প্রথম গ্রুপে, আমরা সেগুলিকে রাখি যেগুলি সি প্রোগ্রামিং ভাষাতেও উপস্থিত ছিল এবং C++ এ নিয়ে যাওয়া হয়েছে। এর মধ্যে 32টি আছে৷
৷আরো 30টি সংরক্ষিত শব্দ আছে যেগুলো C-তে ছিল না, তাই C++ প্রোগ্রামিং ভাষায় নতুন।
এখানে 11টি C++ সংরক্ষিত শব্দ রয়েছে যেগুলি যখন স্ট্যান্ডার্ড ASCII অক্ষর সেট ব্যবহার করা হচ্ছে তখন অপরিহার্য নয়, তবে কয়েকটি C++ অপারেটরের জন্য পঠনযোগ্য বিকল্প প্রদান করতে এবং এর সাথে প্রোগ্রামিং সহজতর করার জন্য সেগুলি যুক্ত করা হয়েছে অক্ষর সেট যেখানে C++ এর জন্য প্রয়োজনীয় অক্ষর নেই।
এখানে এই সমস্ত সংরক্ষিত শব্দের একটি তালিকা রয়েছে:
| alignas (C++11 থেকে) | ডবল | reinterpret_cast |
| alignof (C++11 থেকে) | ডাইনামিক_কাস্ট | প্রয়োজন (C++20 থেকে) |
| এবং | অন্যথায় | রিটার্ন |
| and_eq | enum | ছোট |
| asm | স্পষ্ট | স্বাক্ষরিত |
| Atomic_cancel (TM TS) | রপ্তানি(1) | sizeof(1) |
| Atomic_commit (TM TS) | বহিরাগত(1) | স্ট্যাটিক |
| atomic_noexcept (TM TS) | মিথ্যা৷ | static_assert (C++11 থেকে) |
| অটো(1) | ফ্লোট | static_cast |
| bitand | এর জন্য৷ | struct(1) |
| বিটর | বন্ধু | সুইচ করুন |
| বুল | যাও | সিঙ্ক্রোনাইজড (TM TS) |
| ব্রেক | যদি | টেমপ্লেট৷ |
| কেস | আমদানি (টিএস মডিউল) | এটি |
| ক্যাচ | ইনলাইন(1) | thread_local (C++11 থেকে) |
| char | int | নিক্ষেপ |
| char16_t (C++11 থেকে) | দীর্ঘ | সত্য৷ |
| char32_t (C++11 থেকে) | মডিউল (টিএস মডিউল) | চেষ্টা করুন |
| শ্রেণী(1) | পরিবর্তনযোগ্য(1) | typedef |
| compl | নেমস্পেস | typeid |
| ধারণা (C++20 থেকে) | নতুন৷ | টাইপনাম |
| const | কোনও ছাড়া (C++11 থেকে) | ইউনিয়ন |
| constexpr (C++11 থেকে) | না | অস্বাক্ষরহীন |
| const_cast | not_eq | (1) ব্যবহার করে |
| চালিয়ে যান | nullptr (C++11 থেকে) | ভার্চুয়াল |
| co_await (coroutines TS) | অপারেটর | অকার্যকর |
| co_return (coroutines TS) | বা | অস্থির |
| co_yield (coroutines TS) | or_eq | wchar_t |
| decltype (C++11 থেকে) | ব্যক্তিগত | যখন |
| ডিফল্ট(1) | সুরক্ষিত৷ | xor |
| মুছুন(1) | সর্বজনীন | xor_eq |
| করুন৷ | রেজিস্টার(2) | ৷ |