把using namespace std 加上 去掉std::
时间: 2024-08-15 11:03:34 浏览: 81
C++ using namespace std 用法深入解析
5星 · 资源好评率100%
`using namespace std;` 是 C++ 中的一种命名空间引入声明,它告诉编译器从 `std` 命名空间导入所有的标识符(如 cout、endl 等),使得我们可以直接使用这些标准库函数而无需前缀 `std::`。例如,如果不使用 `using namespace std;`,我们需要写作 `std::cout << "Hello, World!" << std::endl;`。
去掉 `using namespace std;` 后,你需要始终明确地写出 `std::` 前缀,例如 `std::cout` 和 `std::endl`。这样做可以避免潜在的名称冲突,特别是当你自己的代码中也有同名标识符时。但是,全局范围内使用 `using namespace std;` 通常是推荐避免的,特别是在大型项目中为了保持代码清晰和易于维护。
如果你在某个局部作用域内需要使用标准库,可以在那个范围加上 `using` 声明,比如:
```cpp
{
using std::cout;
using std::endl;
cout << "Hello, World!";
endl;
}
```
这样就限制了 `cout` 和 `endl` 的作用域,仅限于该花括号内的代码。
阅读全文