Why is std:: used by experienced coders rather than using namespace std;?(为什么有经验的编码人员使用 std:: 而不是使用命名空间 std;?)
问题描述
可能重复:
为什么'使用命名空间std;'在 C++ 中被认为是一种不好的做法?
前几天我问了一个问题,有人回答说如果有人问问题,请向他们展示正确的方法,而不是 using namespace std;
我认为这有点奇怪,因为using namespace std;
更容易方式,但我想我现在失败了,因为我是一个初学者"编码器,你们知道得更好.
The other day when I asked a question someone replied saying if someone asks a question, show them the right way to do it instead of using namespace std;
which I thought was a bit weird, as using namespace std;
is way easier, But I guess I'm failing right now as I am a 'beginner' coder and you guys know better.
所以我想我的问题是:为什么使用 std::
而不是 using namespace std;
?
So I guess my question is:
Why std::
instead of using namespace std;
?
谢谢.
推荐答案
来自 C++ 常见问题:
From C++ FAQ:
我应该在我的代码中使用 using namespace std
吗?
Should I use
using namespace std
in my code?
可能不会.
人们不喜欢在上面输入 std::
一遍又一遍,他们发现using namespace std
让编译器看到任何 std
名称,即使不合格.这美中不足的是它让编译器看到 any std
名称,甚至那些你没有想到的.在换句话说,它可以创建名称冲突和歧义.
People don't like typing std::
over
and over, and they discover that
using namespace std
lets the compiler see
any std
name, even if unqualified. The
fly in that ointment is that it lets
the compiler see any std
name, even
the ones you didn't think about. In
other words, it can create name
conflicts and ambiguities.
https://isocpp.org/wiki/faq/coding-标准#using-namespace-std
这篇关于为什么有经验的编码人员使用 std:: 而不是使用命名空间 std;?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!
本文标题为:为什么有经验的编码人员使用 std:: 而不是使用命名空间 std;?
基础教程推荐
- 为 C/C++ 中的项目的 makefile 生成依赖项 2022-01-01
- Windows Media Foundation 录制音频 2021-01-01
- 如何在不破坏 vtbl 的情况下做相当于 memset(this, ...) 的操作? 2022-01-01
- 为什么语句不能出现在命名空间范围内? 2021-01-01
- 如何使图像调整大小以在 Qt 中缩放? 2021-01-01
- 管理共享内存应该分配多少内存?(助推) 2022-12-07
- 在 C++ 中循环遍历所有 Lua 全局变量 2021-01-01
- 使用从字符串中提取的参数调用函数 2022-01-01
- 如何“在 Finder 中显示"或“在资源管理器中显 2021-01-01
- 从 std::cin 读取密码 2021-01-01