C ++ programlama dili, bir standart komitesinin sorumluluğunda yer almaktadır ve 1998’de, 2011’de bir güncelleme ve 2014’te küçük bir güncelleme ile ISO standardı haline getirilmiştir. Standartlar komitesi çalışmalarının etkili bir parçası olarak güncellenmeye devam etmekte.
C++, C dilinin üst versiyonu C dilinden üretilmiştir. C dilinin bütün programlama dili özelliklerini kapsamakla hem düşük seviye hem de yüksek seviye dillere uyum için çalışabildiği orta seviye bir dil olarak kabul edilmektedir. C++, Windows ve Unix olmak üzere birçok platformda uygun derleyiciler ile çalıştırılabilmektedir.
- Veri soyutlama yapmayı desteklemektedir
- Nesne yönelimli programlamayı desteklemektedir
- Genel programlamayı desteklemektedir
Basit düzeyde bir temel dil (çekirdek dili). Sürekli olmayan işlevler standart kütüphaneler kümesi tarafından sağlanmaktadır.
Prosedürle programlamaya verilen özel yöntemdir. Yapısal programlama da basit bir hale getirmiştir.
C ön işlemcisi: Makro tanımlaması ve kaynak kodu dosyalarını birleştirme amacı ile kullanılır.
İşaretçiler aracılığıyla bilgisayar belleğine direkt erişim (anlamsal açıdan yanlış işlemler derleyici tarafından önlenemezler)
Parametreler fonksiyonlara referanslarıyla değil, değerleriyle geçirilirler.
C++, oluşturulduğu 1-2 yıl içinde C ile aynı başlık stilini kullanmıştır. C++, sizin
oluşturacağınız başlık dosyaları ve eski sürümlere uyum sağlayabilmesi için hâlâ C stili
başlıkları desteklemekle , kendi kullandığı kütüphanesi tarafından kullanılan yeni bir başlık
tarzı getirmiştir. Bu yeni tarz başlıklar, dosya isimlerini değil, dosyalara derleyici tarafından
bağlanabilmesi mümkün standart tanımlayıcıları belirler. Bu sebeple , bu stillerde .h
uzantısı bulunmaz.
C++, C’nin fonksiyon kütüphanesinin bütününü kapsamaktadır ve C kütüphanesinin başlık dosyalarını da içinde bulundurmaktadır. Mesela, stdio.h ve ctype.h vb. başlık dosyaları günümüzde de geçerlidir. Fakat C++’da, C’nin standart başlıklarındaki dosya adlarına “c” öneki eklenmiştir ve “.h” kaldırılmıştır. Örneğin, math.h için C++’ın yeni dönem tarz başlığı şeklindedir. string.h ise bu şekli almıştır.