提问人:Aman_666 提问时间:7/18/2021 更新时间:7/18/2021 访问量:93
对于在 C++ 中使用标准库函数,其头文件和 std 命名空间之间到底是什么关系?
For using a standard library function in C++, what exactly is the relationship between its header file and std namespace?
问:
在 C++ 中,既然命名空间 std 包含了所有标准库函数的声明,那么为什么我们需要包含 iostream 标头才能使用 I/O 函数。我们能不能只写“using namespace std”,以便编译器知道从哪里获取定义?我想知道如果该函数声明已经存在于 std 命名空间中,那么是否还需要包含一个头文件来使用字符串等任何功能。
答:
0赞
Caglayan DOKME
7/18/2021
#1
编译器在包含的标头中查找声明的命名空间。它无法知道从哪里获取定义,除非您不通过包含库来指定它。std
评论
using namespace xyz;
using namespace std;
cout
std::cout