C++98 เป็นรุ่นแรกของมาตรฐาน C++ ได้กำหนดโครงสร้างภาษาพื้นฐานทั้งหมด STL และไลบรารีมาตรฐาน
C++03 เป็นการแก้ไขมาตรฐานครั้งต่อไป นี่ถือเป็นการแก้ไขจุดบกพร่องสำหรับมาตรฐานโดยหลักๆ แล้ว เนื่องจากมีการแก้ไขรายงานข้อบกพร่องของภาษาหลัก 92 ฉบับ รายงานข้อบกพร่องของไลบรารี 125 รายการ และรวมคุณลักษณะภาษาใหม่เพียงรายการเดียว:การกำหนดค่าเริ่มต้น
C++0x เป็นชื่องานที่อยู่ระหว่างดำเนินการซึ่งคาดว่าจะแล้วเสร็จในปี 2551-2552 แต่สุดท้ายแล้วเสร็จในปี 2554
C++11 เป็นมาตรฐาน C++ สมัยใหม่ที่เผยแพร่ในปี 2011 ซึ่งทำให้มีส่วนขยายและการปรับปรุงที่สำคัญมากมายสำหรับภาษาที่มีอยู่ ต่อไปนี้เป็นคุณสมบัติหลักของ C++11 -
- รายการตัวเริ่มต้น
- การหักแบบอัตโนมัติ
- การอ้างอิงค่า Rvalue และตัวสร้างการย้าย
- constexpr – นิพจน์คงที่ทั่วไป
- การปรับเปลี่ยนคำจำกัดความของข้อมูลเก่าธรรมดา
- การเริ่มต้นเครื่องแบบ
- ตามช่วงสำหรับลูป
- ฟังก์ชันและนิพจน์ของแลมบ์ดา
- รูปแบบฟังก์ชันทางเลือก
- การแทนที่ที่ชัดเจนและขั้นสุดท้าย
- ตัวชี้ค่าคงที่ nullptr
- การแจงนับที่พิมพ์อย่างเข้มงวด
- วงเล็บมุมขวาไม่ถือเป็นตัวดำเนินการในตำแหน่งที่เหมาะสม
-
และอื่น ๆ อีกมากมาย. คุณสามารถดูรายการทั้งหมดพร้อมตัวอย่างได้ที่ https://en.wikipedia.org/wiki/C%2B%2B11