Un file .cpp è un file di codice sorgente scritto nel linguaggio di programmazione C++, che è un linguaggio potente, di alto livello e per scopi generici che supporta funzionalità di programmazione procedurale, orientata agli oggetti e generica. Questi file contengono la logica effettiva, gli algoritmi e le istruzioni di un programma, incluse le dichiarazioni di variabili, le definizioni di funzioni e le strutture di controllo complesse. Il C++ è ampiamente utilizzato per lo sviluppo di sistemi e software, motori di gioco, applicazioni ad alte prestazioni e sistemi embedded grazie alla sua efficienza e alle capacità di manipolazione della memoria a basso livello. Per trasformarsi in un programma eseguibile, un file .cpp deve essere elaborato da un compilatore, come GCC, Clang o MSVC, che traduce il codice leggibile dall'uomo in codice binario specifico della macchina. Spesso, i file .cpp fanno parte di un progetto software più ampio e lavorano in congiunzione con i file di intestazione (header files), che tipicamente terminano con .h o .hpp, i quali contengono le dichiarazioni per le funzioni e le classi definite nel file sorgente. Poiché sono memorizzati in un formato di testo semplice (plain text), possono essere aperti e modificati in qualsiasi editor di testo di base, sebbene gli sviluppatori professionisti utilizzino tipicamente Ambienti di Sviluppo Integrati (IDE) per funzionalità avanzate come il debugging, l'evidenziazione della sintassi e la compilazione automatizzata.