Por que std :: cout em vez de simplesmente cout?

Eu recebo essas mensagens de erro para todoscout eendl:

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’

Depois de seguir a sugestão, está tudo bem. Agora estou curioso, porque eu tive que fazer isso. Nós usamos C ++ nas aulas antes, mas eu nunca tive que escreverstd:: antes de qualquer um desses comandos. O que pode ser diferente neste sistema?

questionAnswers(7)

yourAnswerToTheQuestion