एक आरक्षित शब्द एक ऐसा शब्द है जिसे पहचानकर्ता के रूप में उपयोग नहीं किया जा सकता है, जैसे कि एक चर, फ़ंक्शन या लेबल का नाम - यह "उपयोग से आरक्षित" है। यह एक वाक्यात्मक परिभाषा है, और एक आरक्षित शब्द का कोई अर्थ नहीं हो सकता है।
C++ में कुल 95 आरक्षित शब्द हैं। C++ के आरक्षित शब्दों को आसानी से कई समूहों में रखा जा सकता है। पहले समूह में, हमने उन लोगों को रखा जो सी प्रोग्रामिंग भाषा में भी मौजूद थे और जिन्हें सी ++ में ले जाया गया है। इनमें से 32 हैं।
अन्य 30 आरक्षित शब्द हैं जो C में नहीं थे, इसलिए C++ प्रोग्रामिंग भाषा के लिए नए हैं।
11 C++ आरक्षित शब्द हैं जो आवश्यक नहीं हैं जब मानक ASCII वर्ण सेट का उपयोग किया जा रहा है, लेकिन उन्हें C++ ऑपरेटरों में से कुछ के लिए अधिक पठनीय विकल्प प्रदान करने के लिए जोड़ा गया है, और प्रोग्रामिंग की सुविधा के लिए भी वर्ण सेट के साथ जिनमें C++ के लिए आवश्यक वर्णों की कमी है।
यहां इन सभी आरक्षित शब्दों की सूची दी गई है -
alignas (C++11 के बाद से) | संरेखण (C++11 के बाद से) | और |
and | and_eq | asm |
atomic_cancel (TM TS) | atomic_commit (TM TS) | atomic_noexcept (TM TS) |
auto(1) | bitand | bitor |
bool | ब्रेक | case |
catch | char | char16_t (C++11 के बाद से) |
char32_t (C++11 से) | class(1) | compl |
कॉन्सेप्ट (C++20 से) | const | constexpr (C++11 के बाद से) |
const_cast | जारी रखें | co_await (coroutines TS) |
co_return (coroutines TS) | co_yield (coroutines TS) | decltype (C++11 के बाद से) |
डिफ़ॉल्ट(1) | हटाएं(1) | do |
डबल | dynamic_cast | else |
enum | स्पष्ट | निर्यात(1) |
extern(1) | false | float |
for | दोस्त | goto |
if | आयात करें (मॉड्यूल TS) | इनलाइन(1) |
int | long | मॉड्यूल (मॉड्यूल TS) |
म्यूटेबल(1) | namespace | नया |
कोई अपवाद नहीं (C++11 के बाद से) | नहीं | not_eq |
nullptr (C++11 के बाद से) | संचालक | या |
or_eq | निजी | संरक्षित |
public | register(2) | reinterpret_cast |
आवश्यकता है (C++20 के बाद से) | वापसी | संक्षिप्त |
हस्ताक्षरित | sizeof(1) | static |
static_assert (C++11 के बाद से) | static_cast | संरचना(1) |
स्विच | सिंक्रनाइज़ (TM TS) | टेम्पलेट |
this | thread_local (C++11 के बाद से) | थ्रो |
सच | कोशिश करें | typedef |
typeid | typename | संघ |
unsigned | का उपयोग करके(1) | आभासी |
void | अस्थिर | wchar_t |
जबकि | xor | xor_eq |