26/04/2006, 13:23
|
| | Fecha de Ingreso: abril-2005
Mensajes: 3.083
Antigüedad: 19 años, 9 meses 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. |