¿Por qué son importantes los archivos C ++ OBJ?

Tenga en cuenta que soy nuevo en C ++.

Cuando compilo mi programa, me doy cuenta de que hay un .obj creado para cada clase que tengo. Cuando miré otros programas en los archivos de mi programa, me di cuenta de que estos programas apenas tenían .obj, así que supongo que estoy haciendo algo mal.

Además, si eliminé los archivos obj del directorio de lanzamiento e intenté ejecutar el exe nuevamente y aún funcionaba exactamente igual que antes, sé que estos archivos no pueden ser inútiles, pero ...

¿Cuál es su uso? ¿Debería hacerlos para cada archivo de clase? - Si no, ¿cómo resuelvo esto?

¿Cómo los coloco en un directorio como una carpeta llamada obj cuando compilo?

Respuestas a la pregunta(3)

Su respuesta a la pregunta