Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

C++ เทียบกับ C++0x เทียบกับ C++11 เทียบกับ C++98


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