加入命名空间后,变量不确定

加了using namespace std后其中count不确定

img

img


是哪儿出了问题,麻烦说的详细一点

因为使用using namespace std;会将std命名空间中的所有名字引入到全局作用域中,而标准库定义了一个count函数和你定义的count全局变量重名,因此你在main函数里使用count时就起来冲突,编译器不知道你指的是哪个count
解决方法:

  1. 你可以把int count;挪到main函数里面
  2. 去掉using namespace std;
  3. main函数里使用::count代替count

https://en.cppreference.com/w/cpp/algorithm/count

可能是因为std里面有count这个关键字,你换一个变量名或者加个下划线。