gpt4 book ai didi

c++ - 为什么 “using namespace std;”被视为不良做法?

转载 作者:行者123 更新时间:2023-12-02 11:00:48 27 4
gpt4 key购买 nike

其他人告诉我,用代码编写using namespace std;是错误的,我应该直接使用std::coutstd::cin

为什么using namespace std;被认为是不良做法?它效率低下吗?还是冒着声明模棱两可的变量(与std命名空间中的函数同名的变量)的风险?它会影响性能吗?

最佳答案

这根本与性能无关。但是考虑一下:您正在使用两个名为Foo和Bar的库:

using namespace foo;
using namespace bar;

一切正常,您可以从Foo调用 Blah(),从Bar调用 Quux()而不会有问题。但是有一天,您将升级到Foo 2.0的新版本,该版本现在提供了一个名为 Quux()的功能。现在您有一个冲突:Foo 2.0和Bar都将 Quux()导入到您的全局 namespace 中。这将需要花费一些时间来解决,特别是在功能参数碰巧匹配的情况下。

如果您使用过 foo::Blah()bar::Quux(),那么 foo::Quux()的引入将是一件不可能的事。

关于c++ - 为什么 “using namespace std;”被视为不良做法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41817684/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com