¿Por qué std :: cout en lugar de simplemente cout?

Recibo estos mensajes de error para todos.cout yendl:

main.cc:17:5: error: ‘cout’ was not declared in this scope
main.cc:17:5: note: suggested alternative:
/usr/include/c++/4.6/iostream:62:18: note:   ‘std::cout’

Después de seguir la sugerencia, todo está bien. Ahora tengo curiosidad, por qué tuve que hacer eso. Usamos C ++ en clases antes, pero nunca tuve que escribir unstd:: antes de cualquiera de esos comandos. ¿Qué podría ser diferente en este sistema?

Respuestas a la pregunta(7)

Su respuesta a la pregunta