ฉันเป็นโปรแกรมเมอร์ใน C และ C ++ ถึงแม้ว่าฉันจะไม่ยึดติดกับภาษาใดภาษาหนึ่งและเขียนส่วนผสมของทั้งสอง บางครั้งมีรหัสในชั้นเรียนอาจมีตัวดำเนินการมากเกินไปหรือแม่แบบและโอ้ดีมาก STL ชัดวิธีดีกว่า บางครั้งการใช้ตัวชี้ฟังก์ชัน C แบบง่าย ๆ นั้นสามารถอ่านและล้างได้ง่ายกว่ามาก ดังนั้นฉันจึงพบความงามและการใช้งานได้จริงในทั้งสองภาษา ฉันไม่ต้องการพูดคุยเกี่ยวกับ "ถ้าคุณมิกซ์และคอมไพล์ด้วยคอมไพเลอร์ C ++ มันไม่ใช่มิกซ์อีกต่อไปมันคือ C ++ ทั้งหมด" ฉันคิดว่าเราทุกคนเข้าใจสิ่งที่ฉันหมายถึงโดยการผสมพวกเขา นอกจากนี้ฉันไม่ต้องการพูดเกี่ยวกับ C vs C ++ คำถามนี้เกี่ยวกับ C ++ 11
C ++ 11 แนะนำสิ่งที่ฉันคิดว่าเป็นการเปลี่ยนแปลงที่สำคัญกับวิธีการทำงานของ C ++ แต่ได้แนะนำกรณีพิเศษจำนวนมากข้อยกเว้นและความผิดปกติที่เปลี่ยนวิธีการทำงานของคุณลักษณะที่แตกต่างกันในสถานการณ์ที่แตกต่างกันวางข้อ จำกัด ในการสืบทอดหลายแบบ ของตัวอักษรสตริงแลมบ์ดาจับตัวแปรฟังก์ชั่น ฯลฯ
ฉันรู้ว่าในบางจุดในอนาคตเมื่อคุณพูดว่า C ++ ทุกคนจะถือว่า C ++ 11 เหมือนตอนที่คุณพูด C ทุกวันนี้คุณอาจหมายถึง C99 มากที่สุด นั่นทำให้ฉันพิจารณาการเรียนรู้ C ++ 11 ท้ายที่สุดถ้าฉันต้องการเขียนโค้ดใน C ++ ต่อไปฉันอาจจะต้องเริ่มใช้ฟีเจอร์เหล่านั้นเพราะเพื่อนร่วมงานของฉันมี
ยกตัวอย่าง C หลังจากหลายปีที่ผ่านมามีหลายคนที่ยังคงเรียนรู้และเขียนโค้ดในซีทำไม? เพราะภาษาดี สิ่งที่ดีหมายถึงคือมันปฏิบัติตามกฎหลายข้อเพื่อสร้างภาษาการเขียนโปรแกรมที่ดี ดังนั้นนอกเหนือจากการมีพลัง (ซึ่งง่ายหรือยากภาษาการเขียนโปรแกรมเกือบทั้งหมด), C เป็นปกติและมีข้อยกเว้นเล็กน้อยถ้ามี อย่างไรก็ตาม C ++ 11 ฉันไม่คิดอย่างนั้น ฉันไม่แน่ใจว่าการเปลี่ยนแปลงที่นำเสนอใน C ++ 11 ทำให้ภาษาดีขึ้น
ดังนั้นคำถามคือ: ทำไมฉันจะเรียนรู้ C ++ 11