c++中什么情况下使用std:: cout和std::endl

在c++中没有using namespace std也可以用std:: cout和std::endl吗??为什么有时候书上是std::cout或std::endl,有的就没有加std::,这是什么原因啊???请大家帮忙解释以下啊!!
谢谢!!!
为什么有的程序用了using namespace std ,有的cout前面加了std::而有的就没加,请问这又是什么原因呢?????

using namespace std 这句的意思是 使用命名空间 std
比如 杭州有一个西湖 潮州也有个西湖
如果你只说 西湖 ,可能别人就不知道你是说那里的西湖
如果你说 杭州的西湖, 别人就知道你是说杭州的西湖
这里的杭州就好像是使用 using namespace std ;
如果使用这个 就不用 std::cout std::cin 就可以使用 cout cin
如果没有就要用 std::cout std::cin .
温馨提示:答案为网友推荐,仅供参考
第1个回答  2007-07-01
我来见证一下 是很好的回答 我用不说 上面已经说得非常好; 了
相似回答