คำสงวนคือคำที่ไม่สามารถใช้เป็นตัวระบุได้ เช่น ชื่อของตัวแปร ฟังก์ชัน หรือป้ายกำกับ ซึ่งเป็นคำที่ "สงวนไว้จากการใช้งาน" นี่เป็นคำจำกัดความแบบวากยสัมพันธ์ และคำสงวนอาจไม่มีความหมาย
มีคำสงวนไว้ทั้งหมด 95 คำในภาษา C++ คำที่สงวนไว้ของ C ++ อาจถูกจัดวางเป็นกลุ่มต่างๆ อย่างสะดวก ในกลุ่มแรก เราใส่สิ่งที่มีอยู่ในภาษาการเขียนโปรแกรม C และส่งต่อไปยัง C++ มี 32 ตัวนี้.
มีคำสงวนอีก 30 คำที่ไม่ได้อยู่ใน C ดังนั้นจึงเป็นคำใหม่สำหรับการเขียนโปรแกรม C++
มีคำสงวน C++ จำนวน 11 คำที่ไม่จำเป็นเมื่อใช้ชุดอักขระ ASCII มาตรฐาน แต่ได้มีการเพิ่มคำเหล่านี้เพื่อให้ทางเลือกที่อ่านง่ายขึ้นสำหรับตัวดำเนินการ C++ บางตัว และยังอำนวยความสะดวกในการเขียนโปรแกรม ด้วยชุดอักขระที่ไม่มีอักขระที่ C++ ต้องการ
นี่คือรายการของคำสงวนทั้งหมดเหล่านี้ -
alignas (ตั้งแต่ C++11) | alignof (ตั้งแต่ C++11) | และ |
และ | and_eq | asm |
atomic_cancel (TM TS) | atomic_commit (TM TS) | atomic_noexcept (TM TS) |
อัตโนมัติ(1) | bitand | bitor |
bool | break | กรณี |
จับ | ถ่าน | char16_t (ตั้งแต่ C++11) |
char32_t (ตั้งแต่ C++11) | คลาส(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) | ทำ |
double | dynamic_cast | else |
enum | ชัดเจน | ส่งออก(1) |
extern(1) | เท็จ | float |
สำหรับ | เพื่อน | goto |
if | นำเข้า (โมดูล TS) | inline(1) |
int | ยาว | โมดูล (โมดูล TS) |
ไม่แน่นอน(1) | เนมสเปซ | ใหม่ |
ไม่มีข้อยกเว้น (ตั้งแต่ C++11) | ไม่ | not_eq |
nullptr (ตั้งแต่ C++11) | ตัวดำเนินการ | หรือ |
or_eq | ส่วนตัว | มีการป้องกัน |
public | ลงทะเบียน(2) | reinterpret_cast |
ต้องการ (ตั้งแต่ C++20) | return | สั้น |
ลงนามแล้ว | ขนาด(1) | static |
static_assert (ตั้งแต่ C++11) | static_cast | struct(1) |
สวิตช์ | ซิงโครไนซ์ (TM TS) | เทมเพลต |
นี่ | thread_local (ตั้งแต่ C++11) | โยน |
จริง | ลอง | typedef |
typeid | พิมพ์ชื่อ | union |
ไม่ได้ลงนาม | ใช้(1) | เสมือน |
เป็นโมฆะ | ระเหย | wchar_t |
ในขณะที่ | xor | xor_eq |