Ver Mensaje Individual
  #13 (permalink)  
Antiguo 26/04/2006, 13:23
MaxExtreme
 
Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años, 1 mes
Puntos: 17
A ver, printf() debe analizar en tiempo de ejecucion toda la cadena, y es lento.

En cambio, a std::cout se le aplican operadores que se analizan en tiempo de compilacion y se asocia a cada sobrecarga de la clase ostream, se optimiza, y todo lo que pueda ocurrir.

Por otra parte, es mas seguro en tipos, puesto que el compilador sabe que funciones estan definidas y cuales no.

Aparte, std::ostream es sobrecargable, para anydair mas objetos que puedas imprimir, en cambio printf() es una mera funcion.