gpt4 book ai didi

c++ - 有没有办法不使用命名空间中的项目?

转载 作者:行者123 更新时间:2023-12-01 12:53:12 27 4
gpt4 key购买 nike

我学会了打字

using namespace std;

在程序的开头是一个坏习惯,因为它包含了命名空间中的每一个函数。如果存在名称冲突,这可能会导致错误。

我的问题是,是否存在一种方法来指定您不想使用的命名空间函数?是否有一些声明,例如
not_using std::cin;

可以做到这一点吗?

最佳答案

您不能这样做(包括所有内容,然后有选择地排除某些内容)。

您的选择是:

1) 始终明确限定名称。喜欢 std::vector<int> v;
2) 使用 using namespace std; 拉入所有名称

3) 只输入您需要的名称,例如,using std::vector;然后做 vector<int> v; - 不引入“vector ”以外的名称。

注:using namespace std;不必进入全局范围并污染整个文件。如果需要,您可以在函数内执行此操作:

void f() {
using namespace std;
// More code
}

这样,只有 f()拉入其本地范围内的所有名称。同样适用于 using std::vector;等等。

关于c++ - 有没有办法不使用命名空间中的项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62328594/

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