1980'lerin başında Bjarne Stroustroup tarafından geliştirilen C'yikapsayan ve nesne yönelimli programlamaya olanak sağlayan sınıftanımlarıyla ilerleten yaygın olarak kullanılan programlama dili. C++(si-plas-plas okunur) genel amaçlı bir programlama dilidir. Çokluparadigma, nesne yönelimlidir. İlk olarak C With Classes olarakadlandırılmış, daha sonra C'deki herhangi bir sayısal değişkenindeğerini bir arttırmaya yarayan ve özellikle döngü yapılarında çok sıkkullanılan 'i++' ifadesine benzer biçimde C++ olarak adlandırılmıştır.
Genel olarak her C programı aynı zamanda bir C++ programıdır, ancak herC++ programı bir C programı değildir. Bu durumun bazı istisnalarımevcuttur.
C++'ı C'den ayıran ve C++'ın nesne yönelimli bir dil olmasına da olanaksağlayan en temel özellik, class'lardır. Sınıflar sayesinde yeni veritürleri yaratılabilir veya varolan türlerden yenileri türetilebilir.Ayrıca polimorfizm sayesinde bir sınıf tanımıyla yazılmış kod, o sınıftüründen türetilmiş yeni sınıflarla da çalışabilir.
C++ pek çok programlama dili kavramını kapsadığı için başlangıçtaalışması zor bir dil gibi gelebilir. Tüm özelliklerini ve inceliklerinikavramak ve uzmanlaşmak ise çok uzun bir süreci gerektirir. Zorluğugörebilmek için aşağıdaki, C++ FAQ Lite'a bakabilirsiniz.
C++, operator overloading, default parameters, function overloading,single inheritance, polymorphism, multiple inheritance özelliklerinesahiptir.
Genel Özellikleri
Sınıflar
class yapısı sayesinde yeni türler tanımlanabilir. Class genel olarakstruct'a çok benzer. C++'ta tek farkı, ön tanımlı olarak erişim tipininprivate olmasıdır
Merhaba Dünya Programı:
#include <iostream>
int main()
{
std::cout << "Merhaba Dünya!" << std::endl;
}
Derleyiciler ve IDE'ler
En yaygın kullanılan C++ derleyicileri şunlardır:
GCC
Microsoft Visual C++ (IDE)
Borland C++ Builder (IDE)
Watcom C++
Dj C++
Ayrıca CINT gibi çeşitli C++ yorumlayıcıları da bulunmaktadır