添加命名空间与将std ::添加到每行代码

时间:2016-09-11 07:12:30

标签: c++ namespaces

我作为业余爱好已经编写多年,现在我正在学习计算机科学,这是回答“为什么”以及编程世界“如何”的好方法。我已经在多个留言板上看到了许多优秀的代码示例,包括这个,我想知道为什么有些人宁愿在每一行代码中添加“std ::”而不是仅添加“using namespace std”。曾经,永远不必再担心它。我理解一些项目涉及多个名称空间,但那些只使用“std ::”的项目呢?我希望有人能够对此有所了解,如果这是一个愚蠢的问题,我很抱歉。 谢谢!

1 个答案:

答案 0 :(得分:0)

好吧,如果它不是编码风格的问题,那么包括我在这里的人通常会转到“std ::”以避免在您开始“使用”代码中的一些名称空间时可能发生的名称冲突。 通过指定类型的整个范围(ex“std :: string”),您将名称冲突风险降低到几乎为零。