C++ jest językiem programowania ogólnego przeznaczenia wspierającym paradygmat imperatywny i obiektowy oraz programowanie generyczne.
Język C++ łączy w sobie niskopoziomowe programowanie dostosowane do konkretnych architektur komputerowych z programowaniem wysokopoziomowym, które może być zupełnie niezależne od specyfikacji urządzenia, na którym program jest uruchamiany.
C++ wywodzi się z imperatywnego języka C, a główną cechą odróżniającą go od swojego poprzednika jest wsparcie dla programowania obiektowego. Cecha ta sprawia, że C++ jest językiem wieloparadygmatowym. Istnieje wiele języków obiektowych, jednak C++ wyróżnia się na ich tle wydajnością - jest kompilowany do niskopoziomowego kodu, który możne być uruchamiany bezpośrednio przez procesor komputera.