¿Cómo funciona el compilador de C++?