Un file .cpp è un file di codice sorgente scritto nel linguaggio di programmazione C++. Contiene istruzioni leggibili dall'uomo che un compilatore traduce in codice eseguibile dalla macchina. C++ è un linguaggio di programmazione potente e general-purpose, ampiamente utilizzato per lo sviluppo di sistemi operativi, motori di gioco (game engines), applicazioni ad alte prestazioni e sistemi embedded (sistemi integrati). Il codice all'interno di un file .cpp è tipicamente composto da dichiarazioni di variabili, definizioni di funzioni, definizioni di classi e strutture di controllo. Questi elementi lavorano insieme per definire il comportamento di un programma. Prima che un file .cpp possa essere eseguito, deve essere compilato utilizzando un compilatore C++, come GCC, Clang o Microsoft Visual C++. Il processo di compilazione converte il codice sorgente in codice oggetto, che viene poi collegato (linked) con altri file oggetto e librerie per creare un file eseguibile. C++ supporta i principi della programmazione orientata agli oggetti (POO), consentendo agli sviluppatori di creare codice modulare e riutilizzabile. I file di intestazione (header files), tipicamente con estensione .h o .hpp, sono spesso inclusi nei file .cpp per fornire le dichiarazioni di funzioni, classi e altre entità definite in file separati, promuovendo l'organizzazione e la riusabilità del codice.