Język C++, będąc jednym z najpopularniejszych języków programowania w ostatnich czasach (z jego funkcji korzystają aż trzy miliony programistów), posiada wiele cech, które zyskały szacunek wśród profesjonalistów. Przede wszystkim zwracają oni uwagę na jego wielofunkcyjność, co stanowi punkt wyjścia podczas dokonywania oceny jakiegokolwiek języka programowania. Informatycy uważają, że w sposób idealny umożliwia on zarządzanie wolną pamięcią, co następuje w sposób bezpośredni, czyli inaczej niż w przypadku większości języków, w przypadku których proces ten zachodzi w sposób mniej zaawansowany. Struktura języka C++ umożliwia także tworzenie programu w oparciu o wiele rodzajów programowania, bez ograniczania się wyłącznie do jednego. Każdy programista, jeżeli tylko czuje taką potrzebę i wie, że jest w stanie to zrobić, może bez żadnych przeciwności wykorzystać różne style programowania, do których zalicza się między innymi: programowanie generyczne, programowanie proceduralne oraz programowanie obiektowe, które potrafią być wykorzystywane wspólnie w przypadku tworzenia jednego programu przez informatyka przy użyciu języka programowania C++.