关于using namespace std;与using std:cout;的有关问题

关于using namespace std;与using std::cout;的问题
哪位大侠能给我说一下
using namespace std;

using std::cout;
using std::ostream;
using std::istream;
using std::endl;
using std::cin;
的区别。。。

------解决方案--------------------
所谓namespace,是指标识符的各种可见范围。C++标准程序库中的所有标识符都被定义于一个名为std的namespace中。
------解决方案--------------------
前者使整个std名称空间可见,后者都只是使其中的某一部分可见
------解决方案--------------------
打个比方,高3(1)班有A,B,C,D ...等同学,
如果你想叫ABCD出来帮你干活,你可以说:高3(1)班的同学请出来干活,(using namespace std;)或者:高3(1)班的A出来(using std:cout) 高3(1)班的B出来(using std:cin)等等。。
也许这样的比喻有些牵强,高手莫笑,能帮助理解就好。关于using namespace std;与using std:cout;的有关问题