【问题标题】:Adding a namespace vs adding std:: to every line of code [duplicate]添加命名空间与添加 std:: 到每一行代码[重复]
【发布时间】:2017-01-18 21:53:00
【问题描述】:

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

【问题讨论】:

标签: c++ namespaces


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 2010-09-24
    • 1970-01-01
    • 1970-01-01
    • 2014-11-17
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 2017-09-21
    • 1970-01-01
    相关资源
    最近更新 更多