C++ on üldotstarbeline staatiliste andmetüüpidega multifunktsionaalne programmeerimiskeel, mis toetab abstraheerimist, polümorfismi, protseduraalset, objektorienteeritud ja üldistavat programmeerimist.
Ajalugu
Keelt arendas Bjarne Stroustrup alates 1979. aastast objektorienteeritud programmeerimist võimaldava täiendusena programmeerimiskeelele C ja see kandis algselt nime C with Classes. Nime C++ sai ta 1983. aastal.
Nimi C++ on mäng tema eellase C ja sealt tuntud ++
operaatoriga. Avaldis C++
tähendab kummaski keeles: suurenda muutuja C
väärtust ühe võrra.
1990. aastatel sai C++ üheks populaarseimaks programmeerimiskeeleks, kuid viimasel ajal[millal?] on keelele lisatud ka olulisi uuendusi. C++ on üks esimesi objektorienteeritud programmeerimiskeeli, mida kasutatakse laialdaselt tänaseni.
Pakutavad võimalused
C++ on (üksikute mööndustega) tagasiühilduv programmeerimiskeelega C ning võimaldab kasutada olemasolevaid C teeke ja koodi.
Tänapäevane C++ põhitugevus seisneb just üldistamises ehk võimes manipuleerida veel teadmata andmetüüpidega (vaata C++ Standard Template Library), samal ajal olles ka riistvaralähedane ning kiirem võrreldes Java ja C#-ga.
C++ laiendus AspectC++ võimaldab lisaks ka aspekt-orienteeritud programmeerimist.
C++ on laialt kasutust leidnud rakendustes ja ka operatsioonisüsteemides. Näiteks enamik Windowsist ja selle tarkvarast on kirjutatud C++is, lisaks osa MacOS-ist ning palju muid rakendusi, alustades Google'ist, Facebookist, Mozilla Application Suitest ning Amazonist lõpetades Microsoft Office'i, Adobe Systemsi ja Doom 3-ga.
Hello world
Hello world programm C++ keeles, nii nagu esitas seda keele looja Bjarne Stroustrup oma raamatus:
#include <iostream>
int main()
{
std::cout << "Tere, maailm!\n";
}
Kasutusalad
C++ kasutatakse tihti suuremate ja veakindlate süsteemide loomisel, mille puhul on kiirus oluline. C osutuks selleks liiga raskelt hallatavaks, Java ja C# liiga aeglaseks või suureks või mõnel muul põhjusel mittesobivaks.[viide?]