"using namespace std;"用在什么情况中,什么情况下可以不用?

 我来答
冷贺拨俊rt
2013-12-13 · 超过67用户采纳过TA的回答
知道答主
回答量:112
采纳率:0%
帮助的人:122万
展开全部
老版本的 C++ 标准类库没有放在命名空间 (namespace) 里面,新版本的 C++ 标准类库都放在了命名空间里面了,命名空间的作用是避免同名变量、同名函数、同名类等的冲突,例如标准 C++ 类库放在了 std 这个命名空间里面,如果想引用命名空间里面的内容,需要用命名空间的名字::内容,例如: std::cout<<std::endl; 如果程序里面大量使用std命名空间的内容,为了方便,可以用 using namespace std; 这样,就可以直接使用 cout<<endl;当然std::cout<<std::endl; 也是可以的。 总结,一共三种情况: 1.使用老版本的 C++ 类库,不用写 using namespace std; 因为根本就没有命名空间。 2.使用新版本的 C++ 类库,通过命名空间的名字加双冒号访问,不写 using namespace std;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式