It's the same, but in most hello world examples, it's the using namespace statement, to show that feature of C++.
No, it's because most books about C++ are actually teaching you C ( just with cin/cout and some classes ) :x
using directives were introduced to aid in porting old code to the new standard, but none of the C++ experts ( Bjarne, Myers, Sutter, Andrescu, ... ) actually suggest using them. using declarations are acceptable, providing their scope is limited. ( Your main function could have
using std::cout; using std::cin if all it does is deal with input and pass it off to other functions, for example. )
There's a whole lot of stuff in std:: ( which was a mistake, but that's how it is ) and you can really get bitten by it. std headers are allowed to include whatever they want and iirc implementations are allowed to put whatever they want extra in std::, since the C++ user is technically not allowed to put anything in there. This means that there can be all kinds of conflicting function and variable names. Even the standard headers have functions with common names such as min, max, count, find, copy, ...