using namespace std;
该语句的作用是什么?
它具有与“ include”相同的功能吗?
c++
命名空间是其中的一个概念。这样可以以某种方式组织您的代码。
什么是using namespace std;
现在呢?让我们通过示例进行探讨。
#include <iostream>
int main() {
std::cout << "Hello World" << std::endl; // important line
return 0;
}
您会std
在注释行中看到该关键字。这称为名称空间。因此,您告诉编译器,您要使用cout
命名空间std
。
用 using namespace std;
#include <iostream>
using namespace std;
int main() {
cout << "Hello World" << endl; // important line
return 0;
}
在这里,您告诉编译器,std
在此作用域中打开您四个命名空间。因此,您可以cout
不使用std::
。这可能被误认为对代码更有效。但是您将一时遇到问题。
在命名空间std
中,定义了函数或常量等的奇数或种类。大多数时候,您都不会为之烦恼。但是,如果一次定义了一个具有相同名称和参数的函数,则几乎找不到错误。例如有std::find
。您可能会定义相同的功能。在这种情况下,编译器错误很痛苦。因此,我强烈建议您不要使用using namespace std;
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句