Aqui te pasteo una parte de un manual que encontre. Correspode al prologo donde se comparan los aspectos mas relevantes entre C y C++, no te puedo decir la web porque me baje el pdf (en ingles) hace mucho y no la recuerdo.
Te traduzco lo que pone.
#include <iostream>
using namespace std;
int main()
{
cout << " Hello World " << endl;
return(0);
}
Lo primero a destacar es la falta del ".h" dentro de las <>. Lo segundo, es la línea adicional:
using namespace std;
El estandard de C++ ha introducido el concepto de "namespace". Esto proporciona la posibilidad de agrupar 'objetos' relacionados. Estos, son analogos a la funcionalidad proporcionada por modulos en otros lenguajes de programacion. Dicha linea de comando mencionada arriba, hace posible alcanzar la 'region' estandard llamada "std". Sin dicha linea de comando, el programa tendria que estar escrito como sigue:
#include <iostream>
int main()
{
std::cout << " Hello World " << std::endl;
return(0);
}
Aqui tenemos que especificar explicitamente que "cout" y "endl" son comandos que tienen que ser encontrados en la 'region' estandard.
Nota: Las palabras entre comillas simples ( ' ) son puntos en los que no sabia muy bien como traducir lo que ponia. Puede que no sea el termino correcto.