C++ on arvutiprogrammeerimiskeel, mille lõi 1983. aastal Bjarne Stroustrup ja mis on loodud C-keele täiustatud versioonina. See on objektorienteeritud ja seda peetakse kõrgetasemeliseks keeleks. Siiski on sellel madalad seadmed. C++ on üks enimkasutatavaid programmeerimiskeeli.
C++ arendamine algas tegelikult neli aastat enne selle väljaandmist, aastal 1979. See ei saanud alguse selle nimega; selle eesnimi oli “C with Classes”. 1983. aasta lõpus kasutati C with Classes’i esimest korda AT&T sisemiste programmeerimisvajaduste jaoks. Selle nimi muudeti hiljem samal aastal C++-ks. Keel ilmus kaubanduslikult alles 1985. aasta lõpus.
Bell Labsis välja töötatud C++ täiustas C-programmeerimiskeelt mitmel viisil. Selle funktsioonide hulgas on klassid, virtuaalsed funktsioonid, mallid ja operaatori ülekoormus. Keel loeb oma paljude funktsioonide hulka ka mitme pärimise ja erandite käsitlemise. C++ tutvustas deklaratsioonide kasutamist avaldustena ja sisaldab rohkem tüübikontrolli kui C-ga.
C++ superkomplektiks peetud C++ säilitab mitmesuguseid funktsioone, mis sisalduvad selle eelkäijas. Sellisena suudavad C-programmid C++-kompilaatorites üldiselt edukalt töötada, kuigi mõned probleemid võivad põhjustada C-koodi erineva toimimise. Tegelikult on võimalik, et mõni C-kood ei ühildu C++-ga.
C++ arvutiprogrammeerimiskeel loodi UNIX-i jaoks, pakkudes programmeerijatele eelise, et nad saavad koodi muuta ilma seda tegelikult muutmata. Kood on korduvkasutatav. Ka raamatukogu loomine on puhtam. Keelt peetakse kaasaskantavaks ja see ei nõua konkreetse riistvara või ainult ühe operatsioonisüsteemi kasutamist.
Teine oluline C++ omadus on klasside kasutamine. Klassid aitavad programmeerijatel oma koodi organiseerida ja vigu vältida. Mõnikord libisevad vead läbi, kuid klassid võivad olla abiks vigade leidmisel ja nende parandamisel.
Algne C++ kompilaator nimega Cfront oli kirjutatud C++ programmeerimiskeeles. Selles keeles koostamist peetakse tõhusaks ja kiireks. Selle kiiruse põhjuseks on kõrgetasemelised funktsioonid koos madala tasemega komponentidega. Võrreldes teiste arvutiprogrammeerimiskeeltega võib seda pidada üsna lühikeseks. See on tingitud asjaolust, et see kaldub märksõnade asemel erimärkide kasutamisele.