“使用namespace:std;”的功能是什么?在C ++中?

using namespace std;

该语句的作用是什么?

它具有与“ include”相同的功能吗?

skratchi.at

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章