Cita:
Iniciado por TolaWare exacto, la diferencia entre cout y el printf, es que en el cout, no es necesario declarar los tipos que debemos imprimir, por lo que se hace menos propenso a errores, pero en mi opinion le quita funcionalidad al printf
std::cout es MUCHO mejor que printf(). Y claro, el printf no debería usarse en C++. Muchas cosas de la librería de C son inútiles pudiendo usar la de C++. Otra cosa es la eficiencia, que es más rápida la de C.
Pero en este caso (std::cout vs. printf()) me atrevería a decir que es más rápido el std::cout, porque printf() debe analizar toda una secuencia de caracteres y tiene mil y una normas para esa cadena. En cambio, std::cout usa operadores (<<), por los cuales el compilador otorga a cada parte (<< "hola" << 5 << 6.77) su correspondiente función. Y no hace falta analizarlo al ejecutar el programa.