Lo que pasa es que en C++ estandar existen los namespaces(espacios de nombre) que basicamente sirven para encerrar cierto codigo bajo un nombre para asi no tener ambigüedades en los nombres, como tener el nombre de una variable repetido.
cout se encuentra dentro de iostream que es la libreria de entrada y salida estandar de C++.
Todo su codigo se encierra en el namespace std
Por lo que tienes de 2:
Para cada cosa de iostream usar std::xxxxx
o simplemente anteponer un using namespace std
Cita: #include<iostream>
int main(char argc, char *argv[])
{
std::cout << "Hola, mundo" << std::endl;
}
ó
Cita: #include<iostream>
using namespace std;
int main(char argc, char *argv[])
{
cout << "Hola, mundo" << endl;
}
el "endl" es el equivalente al \n al usar cout en vez de printf.
Saludos