使用命名空间std和库

时间:2014-12-21 05:21:34

标签: c++

为什么我们需要&#34;头文件&#34;以及任何库函数的using namespace标记,以便正确执行。例如,除非我们使用cout,否则iostream将无效。除非我们使用&#34; using namespace std&#34;否则它将无法工作。我的问题是为什么我们需要将using namespace std#include <iostream>组合成cout才能成功执行?

3 个答案:

答案 0 :(得分:7)

包含库标题会使库功能对程序代码可见。没有它,你的程序根本不知道库是否存在。这是必要的部分。

撰写using namespace std只允许您编写cout而不是std::cout的全名。这是一种便利,就是这样。

答案 1 :(得分:4)

coutstd命名空间中定义,您无需添加using namespace就可以使用

std::cout << "Hello, World" << std::endl;

答案 2 :(得分:3)

  

感谢您的回复。但我的问题是为什么我们首先需要它   自从我们曝光了&#34; iostream&#34;那为什么我们不能简单地使用cout。

     

为什么要使用std :: cout或使用命名空间std?

当您不使用std命名空间时,编译器将尝试调用cout或cin,就好像它没有在命名空间中定义一样。由于它不存在,编译器会尝试调用不存在的东西!因此,会发生错误。