C++ è un linguaggio di programmazione ad alto livello, orientato agli oggetti, con tipizzazione statica. È stato sviluppato (in origine col nome di “C con classi“) da Bjarne Stroustrup ai Bell Labs nel 1983 come un miglioramento del linguaggio C .Il linguaggio venne standardizzato nel 1998 . I campi di applicazione sono i più svariati: dal gaming alle applicazioni real-time, dai componenti per sistemi operativi ai software di grafica e musica, dalle app per cellulari ai sistemi per supercomputer. Negli anni si sono avvicendate diverse versioni di questo linguaggio di programmazione, introducendo via via diverse modifiche ed alcune caratteristiche che ne fanno uno tra i primi 5 linguaggi più utilizzati al mondo.