Her iki dile de yapışıp ikisinin bir karışımını yazmama rağmen, C ve C ++ 'da programcıyım. Bazen sınıflarda kod olması, muhtemelen operatörün aşırı yüklenmesi veya şablonlar ve çok iyi olan STL açıkça daha iyi bir yoldur. Bazen basit bir C fonksiyon imlecinin kullanımı çok daha okunaklı ve açıktır. Bu yüzden her iki dilde de güzellik ve pratiklik buluyorum. "Bunları karıştırıp bir C ++ derleyicisi ile derlerseniz, artık bir karışım değil, hepsi C ++" tartışmasına girmek istemiyorum, sanırım hepimiz onları karıştırmakla ne demek istediğimizi anlıyoruz. Ayrıca, C vs C ++ hakkında konuşmak istemiyorum, bu soru tamamen C ++ 11 ile ilgili.
C ++ 11, C ++ 'ın çalışma biçiminde önemli değişiklikler olduğunu düşündüğüm şeyi ortaya koyuyor, ancak farklı koşullarda farklı özelliklerin davranış şeklini değiştiren birçok özel durum, istisnalar ve düzensizlikler ortaya koydu, çoklu mirasa kısıtlamalar getirdi, anahtar kelimeler, uzantılar gibi davrananlar string değişmezlerin, lambda fonksiyon değişkeni yakalama, vb.
Gelecekte bir noktada, C ++ derken herkesin C ++ 11 alacağını biliyorum. Bugünlerde C dediğin gibi, büyük olasılıkla C99 demek istiyorsun. Bu beni C ++ 11 öğrenmeyi düşündürüyor. Sonuçta, C ++ 'da kod yazmaya devam etmek istersem, bir noktada iş arkadaşlarım olduğu için bu özellikleri kullanmaya başlayabilirim.
Mesela C al. Yıllar sonra, C de kod öğrenen ve yazan birçok insan var. Neden? Çünkü dil iyi. Bunun anlamı, iyi bir programlama dili oluşturmak için birçok kurala uymasıdır. Bu nedenle, güçlü olmanın yanı sıra (kolay ya da zor, neredeyse tüm programlama dilleri vardır), C normaldir ve varsa birkaç istisna vardır. C ++ 11 ancak sanmıyorum. C ++ 11'de sunulan değişikliklerin dili daha iyi hale getirdiğinden emin değilim.
Öyleyse soru şudur: Neden C ++ 11'i öğreneyim?